diff --git a/js/002-config/fc-js-init.js b/js/002-config/fc-js-init.js
index 5447e561135e706ad636b0143bc98b3ce88e00df..a385621e753158e067d95b2a187dc3e558b2fbeb 100644
--- a/js/002-config/fc-js-init.js
+++ b/js/002-config/fc-js-init.js
@@ -22,6 +22,7 @@ App.Corporate.Division = {};
 App.Corporate.Shared = {};
 App.Data = {};
 App.Data.Arcology = {};
+App.Data.Art = {};
 App.Data.FCTV = {};
 App.Data.HeroSlaves = {};
 App.Data.Medicine = {};
diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js
index 0db76ef4aa43b37703c42a4bdd19261fa3882d23..d09ebfef4727585df5c81c8cd1650f68a400d0ac 100644
--- a/js/003-data/gameVariableData.js
+++ b/js/003-data/gameVariableData.js
@@ -172,6 +172,7 @@ App.Data.defaultGameStateVariables = {
 	animFPS: 12,
 
 	// Stable Diffusion settings
+	aiAdetailerFace: false,
 	aiApiUrl: "http://localhost:7860",
 	aiAutoGen: true,
 	aiAutoGenFrequency: 10,
@@ -183,6 +184,8 @@ App.Data.defaultGameStateVariables = {
 	aiHeight: 768,
 	aiLoraPack: false,
 	aiNationality: 2,
+	aiOpenPose: false,
+	aiOpenPoseModel: "",
 	aiSamplingMethod: "DPM++ 2M SDE Karras",
 	aiSamplingSteps: 20,
 	aiSamplingStepsEvent: 20,
@@ -192,7 +195,6 @@ App.Data.defaultGameStateVariables = {
 	aiUpscaleScale: 1.75,
 	aiUpscaler: "SwinIR_4x",
 	aiWidth: 512,
-	aiAdetailerFace: false,
 
 	showAgeDetail: 1,
 	showAppraisal: 1,
diff --git a/js/003-data/poses.js b/js/003-data/poses.js
new file mode 100644
index 0000000000000000000000000000000000000000..d437f4a53f09ac161ac113793141d0f8aff1f9eb
--- /dev/null
+++ b/js/003-data/poses.js
@@ -0,0 +1,150 @@
+/** @type {Record<string, {poseData: string, cache?: string}>} */
+App.Data.Art.Poses = {
+	"Covering Breasts, Arms Crossed": {
+		poseData: `{"people":[{"pose_keypoints_2d":[273.22128590220643,184.80971590677893,1,252.9679777070137,288.23157121434497,1,163.0031121571859,283.4476815953537,1,111.60900008814747,432.7345928734817,1,260.78691105829546,372.8860103996566,1,349.2209313373826,291.668013387506,1,353.47910589889614,458.3740716540108,1,258.59633961109523,415.726814360659,1,174.77142143249512,609.6456807454426,1,197.13120905558276,772.0483487447102,1,0,0,0,312.4606399536133,610.8225116729736,1,303.7381620461167,771.3076417125541,1,0,0,0,238.8917160918976,153.8422206942327,1,306.3407080121175,165.30779651010351,1,203.04847898439732,152.06018489361026,1,326.2799381886243,180.00113164912904,1],"hand_right_keypoints_2d":[270.9074998075904,370.93581845998915,1,281.0621914671075,356.27606213961553,1,294.310065129386,349.45039035077923,1,308.1967224834078,345.9201596139716,1,319.1580919279286,347.70245746037915,1,321.17517945911493,354.7964977526465,1,336.642137656062,359.67197760181523,1,342.02182387658127,363.23631124884514,1,341.48377664079374,371.5077065602136,1,322.55374534434304,367.7752167741386,1,337.2809213478056,375.34067075645953,1,342.2907164715825,380.7541978414158,1,342.35787410888645,385.05805163614536,1,319.2249875194474,377.72791143017344,1,337.0117667070192,388.11765482025453,1,338.7938025076418,395.1786403854401,1,337.04534552567134,401.4998437571411,1,314.1477727125815,388.31938977795176,1,325.78150466749753,398.37282088994266,1,330.5559860149252,404.82860158203675,1,330.58956483357724,408.72898546137174,1],"hand_left_keypoints_2d":[218.12316882648418,365.2704277190629,1,210.89972464098605,351.68593625680614,1,199.88022175553238,338.4512936700054,1,184.7320235181969,332.50045438948075,1,170.1460856788641,332.2584139237533,1,183.08773305891623,339.5872741624023,1,166.00743561674346,340.34206545163727,1,152.26773468453644,344.517769411567,1,144.94506561392586,349.7661865273408,1,177.71319898800505,350.636826186063,1,161.42334295553314,352.32155068245845,1,148.803427770064,355.0853170282336,1,142.3797382240581,361.7053697019053,1,176.0160619356236,360.8897934640702,1,160.76627974408996,362.9424681152881,1,149.66613170703306,366.90919155325764,1,143.85059325990983,373.08593935731767,1,176.30850348634,368.76129644515095,1,166.7466941572352,371.7329534109547,1,156.87868988061723,376.52107194118094,1,149.22312331371688,382.43902256637125,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Covering Breasts, Same Side": {
+		poseData: `{"people":[{"pose_keypoints_2d":[219.51405354340864,164.25830705960595,1,253.67732355511623,264.7254858123638,1,176.85320243467413,270.2198454262133,1,148.8206375439962,456.9538540045421,1,121.58237932000623,346.66842854738934,1,344.5476292844843,255.78118611912902,1,384.5389302871947,442.0955538319987,1,315.6330950232276,339.70013979666567,1,205.8714644908905,609.5028043190639,1,177.01392929801682,772.6652260417969,1,0,0,0,344.77782575289416,595.8602152665455,1,342.91958555817735,770.327696858415,1,0,0,0,189.74840470155073,146.89501190185547,1,247.3974734038892,130.03656126297375,1,176.38600735875832,160.16990552960277,1,294.1090765996739,135.68914172863617,1],"hand_right_keypoints_2d":[123.58010234591677,332.2727093211947,1,137.92117134265902,322.8355610451906,1,151.57998821815193,315.36169318877626,1,164.5238739539535,310.41697953810825,1,176.4739486127288,310.91794203236503,1,158.79120396020687,315.81397221410845,1,180.63881983180568,316.58570073421225,1,196.00637892401653,321.8092943222147,1,202.4864357034047,326.0390768331912,1,156.56527142625737,323.2797261590353,1,179.89143304616425,326.27738721308833,1,192.55643884463143,331.5009808010909,1,201.246200334994,335.4843390206827,1,150.87317098994788,331.9938293838602,1,176.40092340934189,334.9833765264259,1,190.03539855037275,339.6897797971968,1,196.5154553297608,342.4329026483779,1,148.87743492440825,345.14356985360905,1,165.9780779677991,349.3408967186358,1,177.6330448662652,352.30610212673923,1,185.09879881119195,354.0472999894066,1],"hand_left_keypoints_2d":[308.2568600333244,336.59553920648295,1,298.3962685389271,326.2692733016009,1,282.7579434208693,315.8220861255959,1,266.13392113727275,309.4150545495947,1,252.48321817326735,308.46181303000577,1,255.94938607562744,313.11953283185204,1,243.00550033982597,314.63053422610983,1,229.64990513612963,318.88465847154856,1,224.22045681417956,322.6215923997557,1,252.2205660589077,321.0862492710356,1,224.98407142279586,326.30172894755066,1,218.03550779510067,334.0057932723747,1,214.0846052214588,340.22319793740326,1,248.2777773967531,332.0100572068351,1,225.7233442969499,339.68977979719693,1,217.5426592123314,346.6464573363794,1,212.58983165017582,352.124589127254,1,246.81545947142,346.88476771627666,1,228.72911926249037,350.1126252387396,1,218.3225016439227,354.59694595258816,1,214.59368162720295,342.41614890839617,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Covering Breasts, Turned Away": {
+		poseData: `{"people":[{"pose_keypoints_2d":[287.44755458644227,206.1752767262351,1,239.03086667135358,308.7340208726624,1,184.48632838080334,301.27003142237663,1,132.96086133271456,504.8888389219841,1,104.7929539970255,676.3070528949827,1,293.5754049619039,316.1980103229482,1,400.26701265367467,456.5652800381665,1,352.9052180385157,391.47748098114107,1,223.46939198444716,708.0337427372758,1,237.54211317621798,799.3847036041709,1,0,0,0,292.0454970386937,699.6207160284489,1,322.15169968086013,791.3918948170874,1,0,0,0,249.09195280156405,172.65975166360533,1,306.05652945323857,189.4658192821513,1,194.82108300427603,173.80805773288012,1,312.7853489114501,197.2893127134122,1],"hand_right_keypoints_2d":[104.53652963971751,683.4003521791849,1,112.41433193917527,697.3197614951325,1,114.50734315008691,710.4512689168807,1,112.05887243192001,721.6969739813118,1,107.31156055174444,731.0793297418334,1,90.62753077658863,726.3120326445537,1,85.56449355184418,738.5431395899641,1,80.9274255304486,747.8751608956792,1,78.23162112783263,755.4228944600129,1,82.66320748768914,727.5284962267801,1,76.87206258502255,741.0515345353676,1,72.67256977925518,752.0297627938517,1,71.95130611600916,755.4548878622771,1,80.00328259378153,725.339372882295,1,72.66319571335322,739.8827671774715,1,69.59258647932421,748.5440032035038,1,68.48856332065446,752.8414395026886,1,78.54584754792643,721.4019115879204,1,72.77238925415838,731.8274838998233,1,70.09258988964689,737.8359721058157,1,67.62130000359383,744.6564325345602,1],"hand_left_keypoints_2d":[342.3804074589757,392.06601915844647,1,324.67372634065487,379.10154440138695,1,302.8559110244348,368.76678977791425,1,285.63131998531355,367.61848370863936,1,268.4067289461925,368.76678977791425,1,294.81776853951146,376.8049322628374,1,275.29656536184086,381.3981565399363,1,261.51689253054406,388.28799295558474,1,247.73721969924713,396.3261354405081,1,299.4109928166106,390.5846050941343,1,281.03809570821454,397.47444150978276,1,263.8135046690934,405.5125839947059,1,248.8855257685218,413.55072647962925,1,307.4491353015337,403.21597185615656,1,291.37285033168723,410.105808271805,1,275.29656536184086,418.14395075672815,1,260.36858646126916,425.0337871723766,1,317.7838899250064,414.6990325489039,1,306.30082923225893,422.73717503382716,1,294.81776853951146,428.47870538020084,1,283.3347078467641,434.2202357265745,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Covering Breasts and Genitals": {
+		poseData: `{"people":[{"pose_keypoints_2d":[249.46839075076548,205.75637601173963,1,215.23096491450053,309.048948873692,1,151.9787714203835,313.6913116989483,1,207.687125323459,480.8163734081745,1,271.3149891265274,609.2771737308774,1,288.4113866772394,304.40658604843566,1,391.34703590123445,404.1970783636167,1,304.1938481154034,386.0807630150093,1,200.85978312812563,598.5209886692669,1,195.5145431114164,769.2314107016637,1,0,0,0,299.83150463713173,593.9603470695415,1,277.88924285120515,769.4765743782559,1,0,0,0,218.629598908376,180.69310357961643,1,269.1984327581048,184.86574329808633,1,169.3876320150946,187.18692471071455,1,0,0,0],"hand_right_keypoints_2d":[275.92953540698863,619.7581795376125,1,0,0,0,0,0,0,0,0,0,0,0,0,277.7148128967077,666.967584903569,1,265.79009831210556,681.0431550036327,1,255.24466191069985,682.9681567813171,1,246.10955955824363,682.625408452623,1,274.2330407777655,668.1281756098832,1,261.7458280523375,678.616942496916,1,248.5337267329736,680.4712072543884,1,240.8730322202714,677.9330112062646,1,265.5937862757196,666.8279423815555,1,255.68920312535954,677.3250172032456,1,246.0818212391257,676.9405423881059,1,239.973889676397,674.8124348037408,1,258.90952708186194,663.8519988890664,1,250.64574961565017,672.3950613993054,1,244.84279608407974,672.4385119295121,1,240.34007578083686,670.5797086131306,1],"hand_left_keypoints_2d":[294.36339423920026,378.95700903221655,1,277.84086489521087,366.1905112627617,1,264.86700187407735,360.79226427464187,1,250.80278367051233,355.6716180620833,1,239.50458316492075,353.7216960909492,1,246.74238685839748,364.9630263525337,1,223.70449088183784,366.0232757529777,1,212.81433823966609,369.36791814412356,1,205.26882798864017,372.3379597738069,1,248.07355439446462,376.98032259906324,1,225.4437062813247,382.4421224711275,1,211.3460409758028,388.96083042366683,1,201.75360876774107,394.0112411123424,1,250.46497133097523,388.89393621975296,1,231.72494320019712,398.14187344834,1,217.14899450737323,403.499990694565,1,207.69369202710755,406.6740562559578,1,254.69928629281208,399.20212284878346,1,245.24064249257754,404.0150625037928,1,233.8053122591897,410.0889341709865,1,224.52058660867715,413.9453070513915,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Fetal Position, Arms Around Knees": {
+		poseData: `{"people":[{"pose_keypoints_2d":[160.0788071093591,228.00989284127525,1,277.92021498357576,211.0642675063741,1,263.58367400143163,214.99639199157514,1,195.11390769780132,319.93642302083583,1,0,0,0,272.82719589020985,225.63952483380092,1,230.27056931252537,354.0888042922086,1,151.48907260061355,396.88970956414653,1,388.06437510594276,507.17962030552303,1,131.78568685367338,356.6530135737087,1,125.43225749618091,374.68518636658166,1,369.5364847441333,548.1507840972531,1,152.7721499880305,336.51540619288585,1,237.8526333214312,662.894512128353,1,141.59744316084232,235.02874952123534,1,153.76320278520416,187.17162807544497,1,0,0,0,201.86635509059113,155.0228132774696,1],"hand_right_keypoints_2d":[104.63426296991696,467.7903442078632,1,111.93009296885816,466.28336721648407,1,118.29648493312192,466.2057522660681,1,128.11104931605269,467.3721880470089,1,137.64609067147478,469.39212742417624,1,112.26632320725838,477.7081837839412,1,122.78469118975198,485.5524983403594,1,135.4967555348701,488.6997667753062,1,143.56353696973406,487.50942104528997,1,111.7881756830601,483.4519040787791,1,122.07819394041957,492.70876991363366,1,135.16749360900633,495.29736746777166,1,143.22089988621292,493.7528868532197,1,109.82526422516872,491.2875917948363,1,120.67407711712877,498.65986010998006,1,131.2211354664912,501.778599634207,1,140.26806704297337,501.7849352634232,1,111.82618332511214,498.447543274915,1,117.9579595408157,503.2395415126332,1,125.63002983894603,506.46178759801364,1,132.96434096426128,506.83751653923537,1],"hand_left_keypoints_2d":[147.76311847072213,398.93164665796337,1,137.4039018572222,390.8834069125829,1,124.39973417841844,387.44288323220405,1,114.90540595272137,385.52420907965416,1,0,0,0,116.1283997412744,401.9427622566935,1,106.57339388457473,398.9816099284102,1,0,0,0,0,0,0,116.96149936835849,410.86300724712873,1,106.10807722118722,409.36149332588104,1,0,0,0,0,0,0,119.45560781680143,418.99027440457235,1,106.16288162654752,418.8886924102393,1,0,0,0,0,0,0,127.33077037367786,424.56129217353225,1,115.57250200386414,426.5371809059319,1,0,0,0,0,0,0]},{"pose_keypoints_2d":[0,0,0,0,0,0,0,0,0,113.44017952824515,442.91567738411777,1,102.49132355651619,464.69275575610675,1,0,0,0,0,0,0,0,0,0,0,0,0,127.37200743795563,441.2330661469339,1,142.79835207811414,718.6192381999052,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Fetal Position, Relaxed": {
+		poseData: `{"people":[{"pose_keypoints_2d":[212.99693710023644,213.80868013986867,1,303.1341129955621,213.34132972743305,1,0,0,0,222.55595698287277,346.58181641377394,1,179.46212139753607,279.7525732544641,1,299.4463217062146,225.1076389076544,1,280.31523148266956,357.2700735557138,1,186.87089896395867,255.35377057966338,1,308.5961887948731,467.3363203082388,1,124.60910100094122,378.9865111026553,1,114.07961356806771,638.6094979713505,1,374.52682217202084,491.7168307790881,1,157.20729447164797,343.9905210466171,1,231.49680924224845,591.3816943804928,1,200.24239968733468,214.62489641617867,1,221.48816330246086,174.32495143341043,1,0,0,0,262.30816350955956,156.04611969284088,1],"hand_right_keypoints_2d":[179.667599407916,280.0632651095214,1,181.24897118193087,272.479590281232,1,180.68117676188297,262.53636451221234,1,179.36016746056976,255.3141926807749,1,176.95359465942943,248.82398985590078,1,165.77476634857305,258.5045175179771,1,164.2557434428063,252.08402439337846,1,163.53444373824573,242.51178755220656,1,165.96039731932467,237.26131583699748,1,160.36418086839137,263.129364207397,1,156.0228139204404,255.7936119146167,1,153.01612140597092,245.58142176072886,1,154.34042346286958,239.36210873633217,1,158.63785306923398,269.84001214395926,1,152.24884429773306,262.42196123707055,1,147.83260294578668,255.33018542370223,1,147.31071086267093,248.82176886520676,1,156.72175709365843,275.05749169802175,1,152.23671525359646,272.1959590078256,1,147.71896034167935,266.71438426729765,1,143.64848615936148,261.2398921290814,1],"hand_left_keypoints_2d":[186.9639630571761,257.7436523748183,1,190.73553771352613,250.25105671462518,1,190.38307206444665,241.21397669745647,1,188.20334015299716,233.1857633269509,1,186.27242921877576,226.94307757260356,1,179.308080899242,233.76747053106862,1,175.1828405037163,225.54822694112022,1,168.6853491310966,218.94189064083264,1,164.3781802393462,216.57023848319284,1,172.64240737695854,236.27348745334734,1,167.81500315257597,228.86382080258352,1,161.2082266896258,223.26408463100273,1,157.223757018971,221.12776404766998,1,169.2013784576185,240.6189921642881,1,163.53247621663184,234.1204410346686,1,157.25821043777466,230.07682749384298,1,152.78015671788182,228.52947023302193,1,166.34802781275573,245.7793021992386,1,161.66444791063316,241.77702126171437,1,157.77055581221043,238.42246026681096,1,154.19399939118318,235.45616485787696,1]},{"pose_keypoints_2d":[0,0,0,0,0,0,292.99303253318976,220.6914758004349,1,256.33507405802175,306.16715694894896,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Hands and Knees, Facing Left": {
+		poseData: `{"people":[{"pose_keypoints_2d":[147,213,1,201,302,1,127,307,1,173,482,1,174,641,1,286,298,1,279,487,1,259,651,1,296,447,1,267,628,1,328,554,1,404,423,1,355,632,1,426,565,1,111,186,1,176,184,1,0,0,0,228,192,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Hands and Knees, Facing Right": {
+		poseData: `{"people":[{"pose_keypoints_2d":[358,205,1,330,295,1,240,306,1,295,513,1,337,696,1,403,277,1,388,506,1,374,693,1,115,467,1,180,713,1,79,606,1,241,456,1,242,701,1,200,585,1,309,175,1,386,165,1,270,192,1,405,179,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Hug Wanted": {
+		poseData: `{"people":[{"pose_keypoints_2d":[251.87113339894972,191.73511192215608,1,257.715630130258,276.79699853197565,1,195.36534152066292,278.9232746472899,1,160.25661456039427,302.6547564035242,1,121.09828340520278,334.15765420865625,1,322.48794029173007,278.4280251930885,1,353.4050246275589,299.5012907302937,1,389.3230323936997,330.0747326129175,1,193.93360243588404,556.0378567899564,1,205.3485954622073,743.4918903200668,1,211.6203395728603,888.4802420716358,1,315.33945299367133,556.0923508779583,1,306.8115092466776,742.8019697442294,1,302.0510038424377,894.1748291283457,1,220.19873506873444,169.65649846179184,1,286.17276606414555,166.22312405366648,1,199.45638117326837,182.6003728585364,1,303.02568526316634,176.33847989624581,1],"hand_right_keypoints_2d":[116.58867042410134,340.310118748754,1,99.17853599853407,320.5158284733349,1,76.12131567754517,308.614883078972,1,51.44866865985915,302.86721955098386,1,29.458273236571017,301.7843617637844,1,45.59704169395411,347.33961075590537,1,14.73043043474513,360.4998013281495,1,0,0,0,0,0,0,54.12399757964232,370.4807689130598,1,25.99830880718082,400.0060463850798,1,11.544131382894307,420.90626843320115,1,4.812483093382127,440.95802546037135,1,71.53512319916211,387.7942343635434,1,56.99296728572756,418.9537209494989,1,50.418775597982176,440.40794110849833,1,48.919208190974985,457.66579960526167,1,100.84108726666722,404.40481193840947,1,98.94159573723687,426.51316089390014,1,102.96230523650632,445.4384966389117,1,108.91324242593049,458.2422534217935,1],"hand_left_keypoints_2d":[394.3982940085201,337.84206690283133,1,416.0419455547277,328.5032566293026,1,446.7060322242269,320.0739849531656,1,476.26856095565836,317.2726135920393,1,492.7343543580746,316.9102014354616,1,465.6620354677649,363.18459166265166,1,487.6708085914405,372.17984466107055,1,507.4664645851052,384.9345291710358,1,522.5116095599636,396.1704463091711,1,450.64199158492886,381.8820891154419,1,469.3075292063794,408.15622037186756,1,482.5574510188011,428.5242595578144,1,489.5152064304673,444.6276056827837,1,426.68559399663354,395.2972966452804,1,435.8765756423518,420.41528450383225,1,440.7650973946148,439.808232442762,1,441.8551134570138,457.2980178517023,1,402.91754943161516,406.6333339558025,1,402.3385980775149,424.29342104754267,1,394.7504959898938,442.11113488784747,1,388.2843639134877,451.27754357759716,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Kneeling, Prayer": {
+		poseData: `{"people":[{"pose_keypoints_2d":[255.44052976815954,187.57979378023458,1,313.9468063532048,284.50580873888504,1,272.33235091118274,286.5926008085225,1,207.97662089697053,434.6872058303935,1,245.32478685561523,352.8254656939298,1,389.34187626269636,280.07562259497837,1,342.4285878618937,437.91805500144585,1,280.5803585536771,350.0177573792547,1,241.19700077525385,568.2973541786113,1,103.7424944362017,686.1725442391146,1,0,0,0,326.07123891175786,571.65049667797,1,206.87782684304898,714.6040730440674,1,393.39975868318777,662.0496521009019,1,235.3642395958318,176.83314616196145,1,287.0071345403147,159.85483800275716,1,0,0,0,336.5459853614615,174.40615533153294,1],"hand_right_keypoints_2d":[247.6719271555927,352.588424787299,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,258.22519379565097,300.63699980464605,1,0,0,0,0,0,0,0,0,0,249.72601595725064,305.022194294206,1,248.99167869083112,294.2072407175043,1,248.56701244171506,284.3258450271894,1,248.26951208443222,276.59437312066075,1],"hand_left_keypoints_2d":[278.7529648943238,349.8007062734715,1,281.08887726746116,329.65204349261376,1,280.68250738194274,311.76788523745734,1,279.850087819435,296.59140198701107,1,277.22845555242066,284.36323995723774,1,275.88748965970126,292.45157406902337,1,270.48976053663444,274.90402639364083,1,266.67157490303794,263.4513040064472,1,263.4844016936329,255.03355419833338,1,268.6692813696693,293.92451046955273,1,264.13169895493843,277.50560984512043,1,260.22279241834417,264.91326143197733,1,257.2857723105361,256.0655108183524,1,263.9167391807747,299.1013980220119,1,259.57062802550524,282.6427583065502,1,254.58655554696293,267.45716369010506,1,251.5294625239593,260.66016151973514,1,257.2383254149544,305.0396190962369,1,255.22998617267035,292.3767762886896,1,253.00241891526298,282.2955252494747,1,251.68022208626053,276.12475092215067,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Lying on Back, Presenting, One Hand": {
+		poseData: `{"people":[{"pose_keypoints_2d":[239.0387214880933,223.5094303341681,1,250.01064820873046,301.61514652047265,1,180.45656547990143,305.2698241878699,1,165.31875870551232,396.09700697547987,1,149.08946209754686,488.86109421191566,1,319.7060990434393,300.1715351346885,1,359.88540318217144,378.7101820629558,1,283.04942677729,440.9165219112198,1,191.5249068877489,531.1198448127594,1,62.403526041842554,655.6709948617972,1,0.14165650177397993,786.4199490920217,1,312.8874298944054,530.8661286402914,1,449.7063486023843,652.7063042476269,1,499.8416916799424,785.0015048355198,1,210.95620888595124,212.5859080069675,1,264.9147956736176,200.667089738029,1,200.09571417178097,224.60871275170268,1,276.76214495514625,206.2237443165538,1],"hand_right_keypoints_2d":[149.85125099043807,495.653102610136,1,149.86392853916277,510.8324286156269,1,142.93693357587472,523.0974856584706,1,135.90045845265672,529.9546186926724,1,128.98186057852195,536.5647445932292,1,129.73917612120806,518.1064292625045,1,121.6441142101906,530.5994626302663,1,117.68088933601155,540.8806895116144,1,117.48899298122859,548.4000471222877,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"hand_left_keypoints_2d":[284.5696238094673,444.86602095005526,1,272.8272267737899,448.30101672725823,1,259.57069992539823,453.53766000805786,1,249.90407202743734,461.2606958965886,1,243.3849169406991,467.98485340842626,1,260.06929108033114,468.3690960114508,1,252.45814749767305,478.05418664377305,1,246.54617540359448,489.5208822262322,1,242.54862323018438,500.80369207692445,1,267.7575193924969,471.35529343913106,1,261.140368888342,485.00577930153327,1,256.9469211094656,496.6155990493389,1,254.4803273050876,506.43699738815235,1,277.19576731963105,473.6588015210035,1,274.74704047468083,485.181812115493,1,272.065647814269,496.93292660531483,1,270.05753572043466,506.44872245114414,1,286.0723408331761,472.34494609692285,1,286.4072838520824,482.2608260126276,1,286.62121449473716,490.9635021711953,1,286.4225196213988,498.36578123048037,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Lying on Back, Presenting, Two Hands": {
+		poseData: `{"people":[{"pose_keypoints_2d":[246.13077149480023,145.33375795115217,1,246.01605196734306,241.59228376552613,1,177.48726319735647,237,1,137.14464079344964,362,1,161.08038131653984,470.2236684506364,1,316.6657814532432,237,1,363.4360191696395,362,1,334.8311986755492,467.71397402419234,1,161.3871894779594,533.9983282566196,1,50.60399049866459,665,1,5.496683594305011,777.1503642172506,1,334.48695317587067,530.1102254891557,1,456.46496990616924,665,1,496.36818960645064,775.014959676698,1,214.69239861741949,134.36551609896418,1,275.85846492349435,136.56823942384403,1,198.28463077361903,143.85528092201747,1,292.43411823220436,148.97488419142377,1],"hand_right_keypoints_2d":[165.32035692810098,476.53869438667914,1,177.54731440494584,474.63340257953735,1,190.21117973926505,474.57055136113104,1,202.00864895676796,476.81039872369274,1,213.27936624324002,480.77567911477365,1,195.26770220580966,494.72409733797053,1,209.67270149121407,500.6698768363691,1,222.37089242918023,505.90394795066663,1,233.8037837948267,509.7563962933899,1,188.10658398071564,504.5389360336843,1,202.1253591109322,513.9747147121045,1,215.93917255700956,520.2339650705495,1,228.44229432080658,523.9903251338219,1,181.4681782318637,511.72063333622077,1,190.24003727123375,520.6311911827227,1,202.37619821848284,526.8877958829324,1,216.54993239093574,531.1734410405027,1,176.6340450768272,516.8929638796833,1,183.81983903970547,528.9385401733931,1,192.51101264239378,535.767236706495,1,200.22762530460056,539.4637143373743,1],"hand_left_keypoints_2d":[335.18644969951754,473.19946914186824,1,320.76824838126845,471.28114150371414,1,305.61615810853823,471.63244296230243,1,292.6336287176622,474.72391649387043,1,281.9612412401509,478.79405439315644,1,301.6771140132515,491.9936089486937,1,289.47252104427685,498.14062490538856,1,275.66501551676015,504.8165185196385,1,261.9506475897598,509.79218528286174,1,311.64600992340195,502.7555268283413,1,296.8711882017734,512.2976281996429,1,281.9555878850148,520.1345607669264,1,269.44529650391576,524.6162349484622,1,318.70812852269603,509.18848872188346,1,308.89627856354844,519.7227647958356,1,295.0577877335985,527.617520027638,1,285.0701642140948,531.3914657660531,1,326.15317817745745,513.9479193799597,1,319.5100194346303,524.6265840132733,1,312.3792321091373,531.4359812648582,1,304.16563929725874,535.991938777296,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Lying on Side, Presenting": {
+		poseData: `{"people":[{"pose_keypoints_2d":[203.12866369653796,271.48817333953406,1,275.4749388939389,310.66064807376506,1,251.6115072046466,336.5954398008407,1,131.46601663228955,326.0908222305952,1,164.39912503592416,289.80979847413056,1,292.2447974391587,264.1227699438214,1,391.1596873524453,312.33862884414106,1,403.9918446031219,374.5777008298453,1,382.6540381821135,454.42386325167627,1,161.91574438231135,433.5845843911019,1,9.132462125711186,545.3526113327649,1,372.46863736929276,560.8799561828208,1,155.86454565778888,528.6429586203703,1,73.95448259703272,665.0312764000605,1,186.1958986222944,274.7805205772603,1,212.09861981060817,241.45183706498534,1,186.32176630518006,286.84620779783035,1,246.11649239751466,240.0146909925645,1],"hand_left_keypoints_2d":[405.88995483951294,379.76133453111333,1,387.1997288176482,382.9182918971867,1,371.06753649764846,389.1033096782106,1,359.33658868316104,400.0846779595224,1,353.96998758568895,407.64144573931424,1,387.9991762412169,390.2720818046839,1,379.1167913840319,413.9763507207467,1,370.8629475855382,434.84618334159643,1,366.3580709982398,444.62271809541994,1,404.4119569596935,398.15353476499297,1,400.2169181789759,419.0642361070222,1,390.15894863098754,442.5363884882544,1,386.0632606065965,452.35174380391277,1,418.33501845448086,405.2842084948762,1,416.7074866638967,428.6923289660699,1,409.00577486656005,446.942805289627,1,405.87264122210604,457.1385890918019,1,428.47373848217217,409.3332610958254,1,431.80493643688453,425.3092466344133,1,430.49826049168735,441.1221715154211,1,427.1679684521383,449.83054931595416,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Saluting, Formal": {
+		poseData: `{"people":[{"pose_keypoints_2d":[289.87794655666346,169.666447231968,1,302.6776738449918,241.156346201796,1,256.596586049101,231.58721578207707,1,170.73052926761738,207.7958964039505,1,219.0373160136071,172.45534186731544,1,353.4583495329622,255.19008511899096,1,363.4235454220808,381.62094223851693,1,374.42096925686815,462.7287781734167,1,268.84890936353247,446.94160557058035,1,267.0298245165926,597.1844540401123,1,268.0267736093118,740.1645382882712,1,331.1343848251005,451.70284271035723,1,332.45543573085763,601.7520546533401,1,333.67286712424175,762.9410974547158,1,276.38067041650424,163.65895439121306,1,318.5099652672292,155.43467558007336,1,270.152976845107,174.77687925740906,1,337.14870998953586,164.45256455879513,1],"hand_right_keypoints_2d":[223.28004944527424,175.489168958434,1,233.10463193365752,177.2145082914667,1,243.89604293413242,175.67483436630903,1,252.78113166238745,173.05120386642187,1,257.8376957952563,170.4668145773129,1,252.05129941751966,165.34439645627714,1,260.736850364309,161.1717596675959,1,266.70555297484464,157.63326021061562,1,272.02859550951575,154.47386473384262,1,248.21523398019212,163.61008373640686,1,257.73202752338875,157.02892243875982,1,265.4579318232288,151.87280637624616,1,272.623341805691,146.64448033806508,1,244.4880886687879,161.19611135506824,1,252.46854015482302,154.66371769720354,1,261.84061277342755,148.10298719753172,1,267.78370800748996,143.27389174836821,1,240.27900518133845,159.0692230274903,1,248.52174553612042,152.53768692524125,1,253.61649094526172,148.6056978824867,1,258.07135801945844,144.63760385189846,1],"hand_left_keypoints_2d":[379.09485839844956,470.2766062196513,1,372.6004009769116,483.0528500716383,1,371.17535109987784,493.10573211529993,1,371.65021121756195,499.73089608415285,1,373.2588175891194,505.14912082233934,1,382.52031002139165,493.0322857777395,1,382.7436955664173,500.7632543951662,1,381.20703655592297,510.153022049976,1,376.9279669340126,518.5602564416937,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Saluting, Relaxed": {
+		poseData: `{"people":[{"pose_keypoints_2d":[275.2009399831295,189.07914878427982,1,280.4868657644838,283.6384877618402,1,201.1979790441692,263.08210972324014,1,53.19205716624856,231.3665550351143,1,147.16407105699182,152.9688889762905,1,359.77575248479843,304.1948658004403,1,367.68887826558523,484.5423456326355,1,388.66950598714493,641.0922339190554,1,196.49937834963202,573.1897555626929,1,141.29082018882036,761.1337833441794,1,0,0,0,315.1390458866954,583.7616071254015,1,298.6939434558153,767.0070342123508,1,0,0,0,241.5779825101929,172.55964809440616,1,303.70424475957145,163.0530953125933,1,228.5080340822285,183.45955383533027,1,337.51319787999205,168.5402473125522,1],"hand_right_keypoints_2d":[152.5466988497135,153.79811989375173,1,167.72429475161755,154.61691585900246,1,183.89299264161173,150.7865018546167,1,198.16783042752434,145.04352143728954,1,207.5323554948526,140.44282015559548,1,199.55428752439127,128.74447226428669,1,212.35791318882025,119.7261604055908,1,221.29087481699287,113.68195357236345,1,231.08013126069534,106.8050084956136,1,193.896842296817,127.05516344645906,1,209.7890287422299,116.27439459096144,1,223.5178473334713,106.16829777940524,1,232.157525165798,99.90299185660547,1,187.64169106205088,126.05070161537247,1,203.64756564047082,114.83001719348886,1,218.35500687803233,104.11228122798258,1,227.65495199857492,97.08945174843512,1,181.55672816983235,125.43223376743083,1,195.02794168020216,115.00298001252861,1,203.74633689925315,109.3001932456798,1,210.57465384173713,104.67529224766679,1],"hand_left_keypoints_2d":[391.3316120490183,648.9583392365408,1,389.483431772916,663.8325346452856,1,387.5120394784069,679.6983430812802,1,385.6638592023047,694.572538490025,1,382.2020889269236,706.2254707802072,1,400.168418555829,699.3955578478761,1,395.3788809289824,713.5630351644319,1,384.5199893360258,715.9002212278268,1,377.3769679572465,712.5079678728026,1,396.44839048364395,696.9194837197496,1,391.0561615390608,709.1730510814865,1,381.36594070531794,710.1408643207269,1,376.96841800360266,704.7430650928072,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Seiza, Arms in Front": {
+		poseData: `{"people":[{"pose_keypoints_2d":[270.40643702074885,189.20196480304003,1,295.57309558428824,285.1864300221205,1,236.266915705055,280.3337187282741,1,201.40149282532252,423.84529688581824,1,212.50726724043489,559.4654726535082,1,369.8792754635215,286.03914131596684,1,334.9422571746775,441.44993787258863,1,261.9955918453634,572.8685018196702,1,227.43745796382427,534.7057269513607,1,105.89485886320472,679.8994741439819,1,241,574,1,348.2746344767511,558.0700650215149,1,222.24366215243936,710.6979109421372,1,363,604,1,241.65450732782483,170.30274640396237,1,299.9878244549036,159.93840833380818,1,228.75528892874718,177.32599995657802,1,332.29788802936673,165.10895059257746,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Seiza, Arms at Sides": {
+		poseData: `{"people":[{"pose_keypoints_2d":[272.4619361090014,193.8637521294432,1,285.0782559917618,297.1801664807523,1,231.16555895097554,289.71471792956186,1,203.91829612726974,405.8128262528529,1,196.43102183627593,538.0309403097876,1,360.9909530325482,307.6456150319427,1,386.81279310646164,460.25644906423986,1,382.87464464766276,628.910934576144,1,258.5837303443502,538.9036832197258,1,142.48562202105916,618.1399973382554,1,0,0,0,373.9909530325482,578.1254946254194,1,229.22741049217677,654.1472486946732,1,358,616,1,243.3191774512925,181.392892280623,1,298.6297557607776,173.56246919310593,1,232,183,1,324.2235928428845,175.08344713629825,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Sitting, Arms Around Legs": {
+		poseData: `{"people":[{"pose_keypoints_2d":[251.58152014103723,236.87763962626525,1,277.07473256831054,308.0665308410213,1,200.97070892852878,326.8701843208129,1,148.79242529472663,436.517079246657,1,206.47298653971723,509.0949561727185,1,352.2104734344458,320.2185140429633,1,306.97554836670565,485.88391663797813,1,206.10021453993272,447.3536049007357,1,273.8844929442,554.1012721517257,1,199.76405866445145,388.67564128059234,1,133.04221999881088,608.5363383639232,1,370.10042297005134,573.0085603205764,1,277.5237308809228,399.99524454578375,1,217.01925389817393,667.8318784566148,1,229.69296420463638,224.7973983278804,1,285.853301011075,213.9927844199774,1,221.9009036210516,230.0818783125673,1,323.70630078032445,213.5114672092147,1],"hand_right_keypoints_2d":[212.08500457957746,512.5765415823604,1,218.43059938393355,510.3324333258661,1,229.94780334728216,509.22131484908095,1,242.05793677495262,512.1138132642208,1,247.2752295543711,515.1748407902726,1,234.36844387661984,522.2919761383506,1,245.83425982885103,526.182954253627,1,254.0431133086264,528.8260704134173,1,257.70639992097483,529.6263418209103,1,232.6631527081645,528.2939202153959,1,241.61789605179047,531.8854456595828,1,249.77365939261767,534.0457789788718,1,255.8642998881952,535.0517786820161,1,228.381646809342,533.3584085947957,1,235.98815971989143,537.2627138436363,1,249.0727588185723,541.4690929852752,1,254.96750455532856,542.2757371753885,1,224.00716620237188,537.6272731971721,1,231.1191338825705,543.7321165153548,1,239.1621648511067,547.6509286127434,1,244.39604503476153,549.5536010476037,1],"hand_left_keypoints_2d":[205.60422253176444,448.5825645367347,1,199.2224487321065,434.75538797080935,1,189.6129156092942,425.62306961004253,1,0,0,0,0,0,0,176.46468876311155,427.9151900776335,1,0,0,0,0,0,0,0,0,0,170.44951245552272,434.278173208764,1,0,0,0,0,0,0,0,0,0,168.0836471412805,442.75033251831553,1,0,0,0,0,0,0,0,0,0,169.71560855765608,449.7553929458629,1,0,0,0,0,0,0,0,0,0]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Sitting, Playing with Hair": {
+		poseData: `{"people":[{"pose_keypoints_2d":[235.50041000230533,175.68551866074927,1,288.09487449244443,280.7121000513082,1,235.970231976808,276.0768198086749,1,126.11406073410308,347.97185854912937,1,175.8072015890964,223.74774739151394,1,358.918401899395,287.5156256565551,1,390.51603542143016,471.6955980339758,1,403.0151958721384,617.6858890661293,1,225.0683927093413,558.2107011503941,1,101.69046841745717,657.7035808802626,1,101.91129993128669,770.1512441048907,1,335.39146325466254,578.526079853259,1,194.37167561644924,683.2859374101307,1,200.6847091241233,774.7627366216387,1,214.38864673534,155.17180313420812,1,270.0658293616257,158.95314339685729,1,0,0,0,308.5681643786029,167.94845271382576,1],"hand_right_keypoints_2d":[180.24434525948095,221.86802309466816,1,196.81904574504506,223.93962327534211,1,211.93352058642756,222.05055130019088,1,219.76455031540286,218.40882874398727,1,226.01661611459826,213.67193695464744,1,212.893213000488,192.14458688564469,1,220.9997043237238,188.93377894587513,1,224.39182063369344,187.86822546906393,1,228.8965922580876,188.83252674156483,1,207.99053153910302,189.15631000876,1,215.92154318590087,183.90271964566512,1,222.42909437625815,183.33637866132102,1,226.46172869153395,184.20647625859635,1,201.92099394543027,185.51458745255638,1,209.94620926745347,179.84301014704062,1,218.2139823066259,179.45209838796865,1,221.75445265851886,180.57180223147765,1,198.81853719022206,184.49613581335802,1,203.97087534900652,179.37087283792232,1,210.1616918012537,176.65339824569145,1,215.16567591811508,176.3637386909299,1],"hand_left_keypoints_2d":[404.9450061707571,621.8597882746951,1,399.2769304353361,630.7652666892039,1,393.95969016096865,640.7782797532967,1,397.4680447715075,651.8536262491372,1,401.3272348431002,664.0365073945616,1,421.85417899723916,654.6250827294249,1,429.0808412967915,667.1313586832457,1,430.1477100172898,676.6836267145475,1,430.0499146467207,684.6206672747521,1,429.9781029600373,653.4723468620045,1,438.83242251961667,666.9940084588512,1,439.7871335322093,678.2536529678079,1,439.5771804537345,687.8980700056678,1,435.19754786383544,651.3963743581163,1,442.88720333234744,663.302808483866,1,444.3049075138998,673.9626111647517,1,445.83476940335777,682.9150373679821,1,437.86334916968747,649.5046998673447,1,442.87284099501096,657.0731444013164,1,445.4408469302937,663.1185104707496,1,448.0088528655767,669.1638765401826,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Sitting, Prayer": {
+		poseData: `{"people":[{"pose_keypoints_2d":[256.23969089016396,180.56689381086971,1,316.62245999342247,256.3149007888,1,259.3754706573121,258.56840952080034,1,214.40212040965469,441.1145837129063,1,215.73054983065072,341.94978338683575,1,374.0549736973081,253.61490501898965,1,345.8155339465786,446.75294850723844,1,247.79837423687172,346.5903301232805,1,248.1952371900952,574.4771671084565,1,90.80856422346909,603.2025130626997,1,99.12051921159713,774.8135098545276,1,368.59571035919987,581.7486263451834,1,184.4351411531053,622.2706838208118,1,191.30597697184487,778.184976295683,1,238.6330775437491,161.143420381358,1,287.7312911556412,149.5286448182266,1,0,0,0,344.90883140091034,147.62042348221075,1],"hand_right_keypoints_2d":[219.26323785517263,348.69697752554634,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208.4044578169188,305.6114276919251,1,202.86100087329908,290.04438148160483,1,199.58829421083703,278.5412035740181,1,197.2268229362569,266.88859916463343,1,202.98107462090923,309.31507475182804,1,199.23073569886537,299.3061618622214,1,196.54105866650139,288.29529259131044,1,194.16491101482745,278.0168794522956,1],"hand_left_keypoints_2d":[247.79837423687172,346.5903301232805,1,248.41356790062105,327.95902868172544,1,247.18318057312263,310.30797731496506,1,244.9185208205496,294.1914728786869,1,242.42402275129314,283.1654592610241,1,239.21002505872195,287.62795364818584,1,230.40885725078772,272.92436474492877,1,223.14832690192043,262.63127522881996,1,217.26198782342306,253.562950481283,1,230.85713675618172,292.1363525067767,1,219.98101760997497,275.49396802968255,1,212.1081048768218,263.97611374500195,1,205.4599569122404,254.86375986618333,1,223.59660640731454,299.39688285564387,1,213.9158992754917,282.45564537495375,1,207.10364843201842,271.55017347455913,1,200.903779972831,262.7366725993363,1,217.21795869214134,309.2416928663587,1,209.0608693324864,296.84195594798393,1,203.01042737509704,286.25001342827915,1,197.57236780199355,275.9569239121704,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Sitting, Presenting": {
+		poseData: `{"people":[{"pose_keypoints_2d":[265.63518618148555,157.35148407186222,1,241.2174423357162,250.35218943589024,1,164.9052766751438,249.00470424571847,1,136.29278303562978,389.9001929783308,1,126.58551978712717,434.2365590237007,1,325.4689000638873,251.45565664351602,1,349.49151027544144,398.2537988345355,1,285.91551943055345,438.41690287614745,1,168.87242110277623,524.3189472430593,1,15.170219085547728,362.9728217751774,1,14.372044966074213,732.4468878107979,1,344.4253261879203,525.6911787543112,1,487.1864496341673,343.75485170788,1,492.5639089900013,720.9364146090996,1,235.817781962239,126.54740959926806,1,299.25,147.20925527405802,1,206.20221265773932,133.81036160292768,1,312.25742035931137,159.43888291108703,1],"hand_left_keypoints_2d":[283.60597734641374,443.0997273179887,1,267.6538749887035,448.7778444374618,1,253.13546741811263,457.152697868063,1,243.7630970301568,466.4062757098775,1,236.53248649420607,476.49440789768505,1,254.75816204309433,474.1383951214418,1,245.49818317994857,498.18304158262004,1,237.92777367400947,520.240861648787,1,233.24729895390715,536.9975820566622,1,271.1436021005021,480.3684906806932,1,276.1970409009682,505.11317449572755,1,278.31878820556085,522.6315275385192,1,281.3310230462022,536.4246958022836,1,288.6251881936979,482.54161238236566,1,290.9220158809079,499.7495966021986,1,291.76686278244495,513.4432215739264,1,292.7292486619921,525.3370312570346,1,298.37958608587144,479.75960364310356,1,301.5359001682807,491.4634316738578,1,303.30520629267824,503.83274110027514,1,304.50643227494584,513.4724482070329,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Squatting": {
+		poseData: `{"people":[{"pose_keypoints_2d":[223.21784962890013,200.724409250336,1,265.5973270535469,290.26416858037317,1,179.49588795502973,291.4517746369045,1,130.7420699199041,440.27604691187537,1,149.80403963724774,449.9042286078135,1,351.6987661520641,289.07656252384186,1,376.07567516962695,469.5926831165949,1,299.9415543079376,454.71322874228156,1,200.68688782056165,540.8456526994705,1,129.24122146765387,488.470440586408,1,181.74716063340497,661.0468339920044,1,355.6987661520641,554.1605919996897,1,280.31506951649976,510.2191679080328,1,341.63509953022003,670.6113490660987,1,193.65364755400321,185.32556392013527,1,258.10156990043174,176.03104587252926,1,0,0,0,288.00494186768367,180.28666042983707,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Squatting, Crossed Arms": {
+		poseData: `{"people":[{"pose_keypoints_2d":[209.36197531626863,189.19772561779246,1,260.8642871348809,282.70705531219323,1,186.05682337936014,273.65776534176734,1,137.90193559229374,423.6858368449224,1,250.00513917036983,419.6529768646384,1,335.67175089040154,291.7563452826191,1,288.6154430441868,484.8078646517048,1,178.19767541484907,412.20697289224097,1,232.42769527683663,501.5684326753641,1,84.32449169876054,502.42758063987515,1,213.97227919008583,633.45565214303,1,380.3900468194237,560.1036044742601,1,205.26339537541685,526.9064445925566,1,320.5308988549126,659.0330960365632,1,178.05682337936014,162.44656970848632,1,248.76570719402912,168.68600168482703,1,0,0,0,300.6811630047547,177.13200565722468,1],"hand_right_keypoints_2d":[253.62485515854019,420.8595488606952,1,274.1365790915054,412.4135448882977,1,291.02858703630045,402.76096891984344,1,306.7140229850386,396.72810893955955,1,321.19288693772,393.1083929513892,1,295.8548750205275,390.69524895927555,1,307.9205949810955,383.45581698293483,1,323.60603092983365,387.0755329711052,1,336.87832288645836,394.3149649474459,1,293.4417310284141,400.3478249277299,1,307.9205949810955,396.72810893955955,1,326.0191749219473,403.96754091590026,1,340.4980388746287,412.4135448882977,1,288.6154430441868,411.20697289224097,1,303.09430699686834,410.00040089618415,1,319.9863149416633,416.03326087646803,1,334.4651788943447,424.47926484886557,1,284.99572705601645,423.27269285280875,1,295.8548750205275,423.27269285280875,1,307.9205949810955,428.0989808370359,1,318.7797429456066,432.9252688212631,1],"hand_left_keypoints_2d":[176.99110341879236,411.00040089618415,1,164.75167144245165,398.1412529316731,1,159.92538345822436,390.90182095533237,1,153.89252347794059,390.90182095533237,1,150.27280748977017,398.1412529316731,1,137.00051553314552,388.48867696321884,1,133.38079954497516,393.3149649474459,1,138.20708752920234,398.1412529316731,1,145.446519505543,401.76096891984344,1,130.96765555286157,395.72810893955955,1,128.55451156074798,399.3478249277299,1,130.96765555286157,405.3806849080138,1,137.00051553314552,410.20697289224097,1,128.55451156074798,405.3806849080138,1,124.93479557257763,407.7938289001273,1,126.14136756863445,410.20697289224097,1,132.1742275489184,413.8266888804113,1,128.55451156074798,416.23983287252486,1,124.93479557257763,416.23983287252486,1,126.14136756863445,417.4464048685817,1,126.7610835568048,420.06612085675204,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Squatting, Knees Apart": {
+		poseData: `{"people":[{"pose_keypoints_2d":[251.73299099361566,170.62618648358085,1,236.07880730849388,269.76738604856655,1,154.99861339231336,282.56952193006873,1,171.0146465549866,461.4571773800999,1,260.03067971765995,562.3020589944597,1,317.1590012246743,256.96525016706437,1,350.98252402401226,405.9331276360899,1,320.4905406053489,507.17373748744535,1,172.8649100273227,525.9117126154404,1,56.02002841296297,592.0828079581261,1,178,683,1,293.1590012246743,513.6229470704372,1,469.56538076636696,552.0240009597812,1,315.1857418976724,651.7298535568018,1,217.0981532217329,145.36844498172405,1,280.04704658027924,149.79045378747543,1,182.81362733178685,147.4753723767969,1,293.49583977412,156.31938998829978,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Squatting, Thinker": {
+		poseData: `{"people":[{"pose_keypoints_2d":[318.9436177762575,198.67122044245247,1,236.16677909185,289.3298304658383,1,296.45201701835765,288.7474183229108,1,368.68443103908453,431.9067504291338,1,347.2915451920096,291.98185904173437,1,175.88154116534224,289.91224260876584,1,208.75321005574392,458.64693977187073,1,328.88713179920853,441.0357562260198,1,194.53883784013271,502.4565534211447,1,347.62968858216834,490.34943471252177,1,224.63831968350644,638.2454733113053,1,92.00492468678777,534.0454069157763,1,281.49922512666205,509.7788226845921,1,134.273733397079,665.8165283021913,1,347.15420582815636,185.97220835197788,1,288.4846457963324,173.1804225614958,1,0,0,0,243.25916002438032,175.75946259498596,1],"hand_right_keypoints_2d":[348.4005091525722,292.2418911804755,1,327.1233663549813,282.92329689363646,1,307.02828704614535,277.0991754643619,1,295.20765215859467,266.61575689166784,1,285.7511442485544,259.62681117653847,1,312.93860448992064,244.4840954604249,1,298.75384262486,239.82479831700516,1,295.20765215859467,250.30821688969922,1,295.20765215859467,260.7916354623933,1,320.03098542245095,242.15444688871503,1,303.48209657988014,243.31927117456985,1,301.11796960237007,258.46198689068365,1,303.48209657988014,267.78058117752266,1,327.1233663549813,244.4840954604249,1,311.7565410011656,249.1433926038444,1,310.57447751241045,261.95645974824834,1,312.93860448992064,270.11022974923253,1,336.57987426502154,250.30821688969922,1,322.395112399961,253.8026897472639,1,318.8489219336959,263.12128403410316,1,321.213048911206,268.9454054633777,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Arms Crossed": {
+		poseData: `{"people":[{"pose_keypoints_2d":[254.33512932586098,175.32271572552543,1,239.43203857108756,231.4131802034177,1,192.67507526647648,226.1764003133012,1,203.76567087064564,335.78949633565,1,285.88807081923585,345.53017865792845,1,286.18900187569864,236.6499600935341,1,315.0497059418061,331.9126223572798,1,198.80540188885448,305.24619655424937,1,209.49768302727387,411.2006588286422,1,215.5622386884594,562.5985917816196,1,220.66793082994582,739.5528537039347,1,282.3311224178682,416.6911246574366,1,290.6821629110773,562.1300591137438,1,289.06144846232553,737.5599122589778,1,241.64700918346307,159.78241609087877,1,265.75528353874074,167.72262186813765,1,221.27973327537416,162.4821898884636,1,272.2969983806977,172.31241241667033,1],"hand_right_keypoints_2d":[288.52493601802973,347.2566604864394,1,0,0,0,0,0,0,0,0,0,0,0,0,302.18338478632506,345.8850586100076,1,307.68357239750605,349.8599132555273,1,310.54723135814504,352.56234174840904,1,0,0,0,303.2463990200755,349.94578126669035,1,309.56673860498984,357.0696151226749,1,308.5724185902867,362.0087300661436,1,0,0,0,304.0657129557093,354.7844444869021,1,304.62388957678354,361.50453972582795,1,303.36978953015773,368.0293265374107,1,0,0,0,300.0445765476595,358.33144881532235,1,300.14549736987544,364.6140998970574,1,297.29264107333904,369.4930305484352,1,0,0,0],"hand_left_keypoints_2d":[199.7038215288926,306.37371982455403,1,0,0,0,0,0,0,0,0,0,0,0,0,178.2829939587392,297.46503612432764,1,167.5792534680436,301.8226564329756,1,167.47544084752656,306.04788888183543,1,168.16859960871136,308.96617412939713,1,179.7299952565836,302.63899667829463,1,169.0262547658882,308.9052165596331,1,170.46216064606256,312.53118430635845,1,172.54766081786784,314.81466607059946,1,182.32645936599556,308.54113011717595,1,173.36725865942174,314.21713665462624,1,175.9458695320733,317.2619424157099,1,178.6932311290094,319.6205417249921,1,186.6674632595292,313.73168806468345,1,180.42241900668967,317.4627504137113,1,181.50010478559057,321.12709595531146,1,183.61246415214111,323.4021247675247,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Contrapposto": {
+		poseData: `{"people":[{"pose_keypoints_2d":[260.02072785794735,116.69297464191914,1,254.77923985384405,179.59083069115877,1,209.9353980409603,180.75560580318177,1,187.804670912524,275.1023898770411,1,174.99214468027162,370.61394906292367,1,299.6230816667279,178.42605557913578,1,363.6857128279905,243.6534618524213,1,313.60038301100326,292.57401655738545,1,219.2535989371438,374.10827439899253,1,191.29899624859286,521.8472398581604,1,268.3389287541311,651.4554781888924,1,293.79920610661316,374.10827439899253,1,276.3275794262687,518.3529145220915,1,253.1968522978325,692.2226071096957,1,242.04342651367188,104.88044840966666,1,275.1628043142457,105.04522352168954,1,229.24224960928154,110.7043239697814,1,283.79920610661316,112.03387419382727,1],"hand_left_keypoints_2d":[310.1060576749345,296.0683418934543,1,299.6230816667279,293.73879166940856,1,290.3048807705443,290.2444663333397,1,282.15145498638344,290.2444663333397,1,273.9980292022228,292.57401655738545,1,283.31623009840655,285.5853658852477,1,275.1628043142457,285.5853658852477,1,269.3389287541311,286.7501409972708,1,264.6798283060391,289.0796912213166,1,284.48100521042943,292.57401655738545,1,273.9980292022228,296.0683418934543,1,268.1741536421081,303.05699256559205,1,263.5150531940162,310.0456432377298,1,287.9753305464983,299.5626672295232,1,279.8219047623377,305.38654278963804,1,275.1628043142457,311.2104183497529,1,270.50370386615396,315.86951879784465,1,293.79920610661316,306.5513179016609,1,287.9753305464983,311.2104183497529,1,284.48100521042943,315.86951879784465,1,282.15145498638344,319.3638441339135,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Contrapposto, Hands on Hips": {
+		poseData: `{"people":[{"pose_keypoints_2d":[235.17294635996222,136.96498479818297,1,263.45182762915886,223.0213405390581,1,195.46308200930548,215.7368320797881,1,99.55038729558385,289.7960014156997,1,127.47433638945222,382.06644189978635,1,331.44057324901223,230.3058489983281,1,424.9250984763106,345.64389960343635,1,331.44057324901223,443.9847638035815,1,134.75884484872222,459.767865465333,1,135.9729295919339,734.1510174311697,1,132.33067536229885,781.5003224164248,1,256.16731916988897,471.90871289744973,1,319.2997258168956,728.0805937151115,1,349.65184439718723,777.8580681867898,1,210.10252264390397,123.82413736606645,1,266.3842175081372,112.39596787964297,1,204.46026841426897,132.96498479818297,1,286.37577672302723,123.32273056854797,1],"hand_left_keypoints_2d":[330.2264885058006,447.6270180332165,1,318.08564107368386,440.3425095739465,1,307.15887838477886,430.629831628253,1,295.01803095266223,425.77349265540647,1,281.66309877733397,423.345323168983,1,295.01803095266223,420.91715368255973,1,281.66309877733397,412.418560480078,1,269.5222513452172,409.9903909936547,1,257.3814039131005,409.9903909936547,1,293.8039462094505,425.77349265540647,1,278.02084454769897,420.91715368255973,1,264.6659123723706,422.13123842577147,1,252.52506494025386,424.55940791219473,1,293.8039462094505,435.48617060109973,1,278.02084454769897,434.272085857888,1,264.6659123723706,436.7002553443115,1,253.7391496834656,439.12842483073473,1,296.23211569587386,446.41293329000473,1,282.8771835205455,447.6270180332165,1,273.1645055748522,450.05518751963973,1,264.6659123723706,452.483357006063,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Hands on Hips": {
+		poseData: `{"people":[{"pose_keypoints_2d":[236.2584969061336,114.11170322402984,1,246.1886718658053,188.38127727644166,1,212.1383437261734,188.6356646742679,1,170.999746346778,243.21279559557405,1,182.80960590486677,299.5621471427729,1,296.71052507355944,190.22963775965218,1,343.81835757243664,252.60415019089106,1,318.0780776269952,317.08498866758424,1,212.87894180450155,383.70444879019135,1,210.41446116022098,539.2464637029948,1,209.26735317324267,689.9212231752581,1,289.3170831407175,388.62032962424803,1,291.7815637849982,544.9751177821419,1,286.71213393354367,712.0660680252197,1,221.11839522082153,104.88796390361455,1,251.08150696309224,101.19124293719352,1,212.320126102583,112.20915345390762,1,269.52898560392293,108.90177649838921,1],"hand_right_keypoints_2d":[187.50699137146808,306.678434620941,1,0,0,0,0,0,0,0,0,0,0,0,0,188.94400593658975,315.47092803004,1,192.66254190865652,320.7156619655401,1,196.4433779953515,327.8190732160538,1,202.1973180889305,332.67555034543113,1,185.85567289462836,317.0830005226995,1,187.71664315122132,324.6817374848189,1,191.44954855924948,331.41324071342785,1,196.0738017997353,337.2682110737253,1,182.95164174933075,317.51232576113637,1,182.17651477814957,327.47909070064384,1,184.8162556050287,335.18383461127837,1,189.30330659604942,341.0691054695901,1,0,0,0,0,0,0,0,0,0,0,0,0],"hand_left_keypoints_2d":[317.9760232823701,321.9025539769615,1,0,0,0,0,0,0,0,0,0,0,0,0,294.5634571617036,308.34791043341767,1,287.1700152288614,305.88342978913704,1,278.544332973879,307.1156701112773,1,271.15089104103686,310.8123910776984,1,295.7956974838438,312.0446313998387,1,285.9377749067211,312.0446313998387,1,276.0798523295982,316.9735926884002,1,267.45417007461583,323.1347942991018,1,298.2601781281245,318.20583301054046,1,288.40225555100176,320.6703136548212,1,278.544332973879,325.5992749433825,1,269.9186507188965,330.5282362319439,1,301.95689909454563,325.5992749433825,1,294.5634571617036,329.29599590980365,1,287.1700152288614,332.9927168762247,1,281.0088136181596,336.6894378426457,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Neutral": {
+		poseData: `{"people":[{"pose_keypoints_2d":[251.9656950109421,136.62000567027036,1,250.19510324962334,228.33049197665053,1,206.6091914151856,229.95797731022657,1,178.999536284667,348.39247454335464,1,162.7249842021704,447.9527604458036,1,297.3068770022438,229.73562274491144,1,323.94436496159483,345.2257350978314,1,332.78163673781455,454.89250669858745,1,224.63063037435177,432.61362113059204,1,223.5155176778319,574.8250527835421,1,225.78021597968473,715.8729540331431,1,284.99749549589626,433.3970290246783,1,287.63366330208953,573.9772480849506,1,287.42909184172595,717.4659987773821,1,234.84667173500475,127.48033665774199,1,269.11585734253185,123.60314888545639,1,224.77594879147284,136.87612344476054,1,284.11937821196295,132.60697424682644,1],"hand_right_keypoints_2d":[163.98171699617444,451.08523101249864,1,168.15016625677185,459.935403959871,1,172.14384244941618,470.7172369874553,1,172.58914602268737,479.8806597462674,1,169.33308247420712,484.781548268504,1,156.50728085771243,478.2279045640738,1,158.59558588851337,489.23104667061,1,164.30785972141723,493.88686922129216,1,170.09833174595462,497.7532633560388,1,157.2999447878027,476.5071669679562,1,160.12741654020886,487.61622755885935,1,165.20999621512271,492.63009824845506,1,169.87239654466316,494.27655814459445,1,158.82516249322202,474.8998098875418,1,160.92765710083324,486.48204455922064,1,165.9826767206671,490.4771314895387,1,169.63465234007742,492.6100324053575,1,159.61841841023602,473.6484004378352,1,161.4409748178349,482.85925655874814,1,163.96582182999884,486.7871255054937,1,167.79727356024284,488.5280220126714,1],"hand_left_keypoints_2d":[334.682208712755,457.70190256708804,1,331.10105718658303,466.9592032528906,1,326.9303428412296,476.7030453264066,1,325.93442267905255,485.4320103817362,1,329.1694718511126,491.4492228938267,1,340.9813285054531,486.0469675144109,1,339.223653820497,497.59904987379036,1,333.9345271570579,504.19642886573695,1,328.10765557062007,507.11791596324156,1,339.5206719561347,486.2262430838956,1,336.66337958221743,496.3631097166748,1,332.3533027504209,501.97322921576176,1,328.33485968421064,503.99585074445497,1,338.7581288554776,484.74410998391204,1,336.39571008868404,493.5566425355272,1,332.0401924341695,499.0166201552579,1,328.9875323101536,500.3144822665488,1,336.91744461652456,483.55361064951467,1,334.8466596153171,491.19960813878515,1,333.14677127323057,496.22188441722164,1,330.7855603120753,497.39038521045825,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Peace Sign": {
+		poseData: `{"people":[{"pose_keypoints_2d":[254.70083212863506,145.83989775285585,1,241.09496640707027,227.05451166627324,1,191.65220470854194,233.85368920865733,1,181.4842963138151,354.16587531381754,1,164.7333852122582,455.4339344105583,1,280.1399647248975,222.08282856412274,1,346.0840641156751,277.1629275903043,1,329.4496207121092,198.0573289504864,1,221.42897829322112,433.9199291966984,1,224.52376936306575,584.5934401998688,1,227.8381259361612,761.021729118489,1,272.7808845363601,421.7606150462601,1,279.4574056062073,570.9196829163102,1,285.6530661815052,755.4676912405341,1,237.75421624417424,131.75403448844492,1,268.25500138574114,136.73375451155783,1,210.98822111994218,137.9786845173361,1,274.6593744055185,148.21740430402969,1],"hand_right_keypoints_2d":[164.9135018943134,461.88415794027105,1,163.971577714908,474.3478612651436,1,164.26691559123515,480.8083130242152,1,161.7699256418698,486.463649434961,1,157.36040138469843,486.82306728288927,1,143.23330900638098,484.8105093620052,1,143.0035310160614,493.3221648510339,1,148.5435784084948,495.572016115936,1,152.26313035682585,495.68256493755985,1,145.4549666813424,484.6371185515669,1,147.0718711551673,493.89872446222967,1,152.71271074778997,494.57607627361506,1,158.829317751419,492.75758739941125,1,146.5963227124014,484.84838658396666,1,148.22198052271142,492.18095479880185,1,153.6981096519679,493.02301707355355,1,160.63051892089277,491.5978673892596,1,149.66771972423714,485.3445245439642,1,149.7567487330938,490.06109260897904,1,155.06041734744747,491.5435597686899,1,157.4003009061555,490.50206564228483,1],"hand_left_keypoints_2d":[330.6672873644228,197.3975629481643,1,322.8561289427706,193.32875256283342,1,318.38175910646976,185.93808446961725,1,318.520791045795,178.0959689574969,1,323.40557812590964,177.21410973944262,1,324.5300394792167,171.60404139146976,1,323.5361861864815,161.54658540341694,1,323.2213010804743,150.4005045183756,1,322.9363267182488,140.7617294787857,1,331.38094803499666,172.0978062977902,1,334.8202671730926,158.5642530615507,1,337.58096253358474,149.7446362394699,1,340.14501298436346,141.21347328844723,1,337.20961598279837,174.2877342533099,1,333.3394722880864,171.1409659941272,1,329.62490885814475,178.211061458139,1,332.6116253984196,182.84449911820332,1,343.45364433487566,177.15407203853647,1,339.52887931050145,173.67643474127652,1,335.4842079896324,178.5401525563044,1,338.19503649573585,182.14550727035578,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Playing with Hair": {
+		poseData: `{"people":[{"pose_keypoints_2d":[250.45980244788404,176.20494267861477,1,263.65185563762975,270.8531031012535,1,210.51896596266,266.36141781912875,1,162.4035469053996,437.6787285024935,1,123.6516984541986,574.4524773164106,1,338.1795131366805,277.0082280476903,1,408.1852659454256,324.65247526978686,1,353.42205901918146,205.97352284322142,1,180.0181514176387,549.9367222038252,1,188.2046240568161,770.9892768421606,1,0,0,0,295.4850693715173,553.3130992236922,1,316.39377999776013,772.7858734366009,1,0,0,0,225.0830152017984,157.44088030262043,1,282.0458446486663,149.68453878721886,1,212.86352893994297,165.82469105807075,1,312.8263026737393,153.74150230811966,1],"hand_right_keypoints_2d":[122.4945675633835,580.5514749278015,1,126.38658840080939,598.5875197338019,1,127.36086966241555,614.3338402701991,1,126.48673193629827,627.6767159548625,1,120.80570450671354,642.0346040410562,1,103.02088600516527,625.5358492513833,1,108.23682301267854,639.958743889072,1,116.5538406672564,641.1468892682975,1,120.44500786068733,639.2624928384938,1,106.7230536947718,622.7971635486256,1,108.27841345507085,636.804219691935,1,115.03776573559958,637.3377044629746,1,119.54320159150109,635.6172728093863,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"hand_left_keypoints_2d":[352.8752194580994,204.19493809196257,1,337.22176994510255,190.82648591688707,1,333.2090543020323,180.72361687589176,1,331.722055919211,173.2958915969433,1,331.4304695507734,165.8681663179948,1,351.00503712080615,165.17600580760165,1,347.420680213233,150.23454510274792,1,340.15757836575585,148.21374904450573,1,332.17613464148985,154.58965372042917,1,354.5694732584825,162.7997150491509,1,351.03231036707473,150.60260809648196,1,338.83520341440567,152.28047774804082,1,333.47123634657135,156.42902619038114,1,356.94576401693325,161.61156966992542,1,353.9182461677559,152.8645900527049,1,340.7144174241515,153.7643555177841,1,334.37100181165033,160.42342429070015,1,356.94576401693325,162.7997150491509,1,351.00503712080615,154.48269739457294,1,341.4998740870029,156.85898815302392,1,336.7472925701013,162.7997150491509,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Prayer": {
+		poseData: `{"people":[{"pose_keypoints_2d":[270.94300124932124,153.7550501134358,1,238.1760256853928,205.89912768486738,1,189.3498080340256,207.6429211724162,1,207.89432217018452,315.5717393404458,1,256.2293773737349,246.21832479594985,1,271.87212150947346,204.15533419731855,1,316.31931305972444,305.02024677071614,1,292.07093517921896,242.79114551021223,1,227.71326476009983,395.7214733375738,1,226.9258559974486,562.26848466633,1,219.92564940434352,717.1316329657675,1,281.1999387346367,391.4420041866606,1,284.4234919140382,552.1459559115979,1,280.7989944229852,698.2131572432326,1,256.209481874482,138.02602878688907,1,278.23957868574007,142.0873533608272,1,225.04835619802202,139.04161021423232,1,0,0,0],"hand_right_keypoints_2d":[260.785317423925,242.70403868459152,1,261.8965867866559,231.16119568939052,1,263.7138561993655,219.59507569158944,1,265.7893820574453,209.11062530215594,1,269.4895755418703,201.85817512663027,1,268.82880646353476,203.54378896243406,1,272.71105084869475,192.8176562644402,1,276.30113979902205,186.225856754539,1,278.22366325340215,182.49578890722597,1,270.9789483671833,205.11280412821776,1,275.4441351843849,194.89906149012035,1,278.66405920692193,187.88903073868977,1,281.2947523625834,182.72614601138787,1,274.1503942059237,208.01801569851023,1,278.10381252590935,197.4912249489892,1,280.7241307801529,191.16124720361097,1,282.9671334322936,186.6927993881826,1,276.5664637257207,211.84912623626985,1,279.1332336586787,205.9616008454122,1,281.43796603990006,201.08697444774577,1,283.77835371845185,195.82399003722156,1],"hand_left_keypoints_2d":[293.2701862191998,242.99837714767682,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,285.2042931688004,209.01846263893566,1,285.04697157484395,200.09279493586536,1,285.03159905485006,190.39064790815115,1,284.8755827902346,185.43776204810035,1,289.4338117838944,211.83101957158516,1,288.6166017685748,203.1897212677593,1,287.7606686281172,198.1413936394452,1,287.2725993490361,193.25921952068063,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Presenting Ass": {
+		poseData: `{"people":[{"pose_keypoints_2d":[332.4300785659191,167.29279866514122,1,282.80155000245907,265.9813226603612,1,332.29497279741804,263.04255971605744,1,340.98708496108543,367.0162711917484,1,325.12696766454246,507.24304540067635,1,226.1472084437729,269.4052794768556,1,154.19331243600357,375.58437791702295,1,106.80524835511386,500.1865969633848,1,319.18979674326215,542.4447951629811,1,306.23494178455974,797.9853278054335,1,0,0,0,148.30347073893824,547.178348024338,1,167.7187594188947,799.2138358937516,1,0,0,0,296.278318824522,150.10443801404722,1,336.8273724550826,151.87791469714915,1,254.52408648399796,161.26990063986142,1,0,0,0],"hand_right_keypoints_2d":[325.12927644223043,512.1180786731126,1,329.3308603894553,533.5268316209479,1,332.3553709938385,551.8916029645098,1,331.6185104722862,568.0431699497916,1,327.27958209246503,578.1507436123708,1,311.49106867339333,565.4427567071909,1,302.7135218026466,578.318004147854,1,290.9010300749744,587.3296355721926,1,275.59772544721784,592.7696874048398,1,293.5533042470836,556.0462093756063,1,278.10221622011477,567.9889468495193,1,260.65503361840945,574.6597872209934,1,247.46296273361088,576.4143594809856,1,282.64415704984344,538.1852210802593,1,265.8951473105011,547.9839759526532,1,247.5924009017035,554.7889328396959,1,236.3405442927591,556.7698517807274,1,284.91910886098185,519.5002424031717,1,265.38394933433085,519.1755666414068,1,251.5222604279029,521.4967196563615,1,244.39897127317204,525.2500279978003,1],"hand_left_keypoints_2d":[108.58201170138688,508.0669071645717,1,103.48092410955667,526.3052360563588,1,100.90409744514,539.8954335770162,1,104.62360042315589,556.3360624650722,1,110.24271735393961,569.4820758247267,1,122.36065821484681,564.7770308195985,1,135.67758981636666,575.7296016584555,1,153.6189263265111,583.7285447795618,1,167.81964071100117,584.7410523523016,1,130.10321696944754,550.6049190692434,1,147.48791701586902,561.7029078425785,1,168.4232657540524,567.0339722334179,1,183.30641376878054,568.436996254124,1,133.91891815898884,535.8318519947605,1,149.2604175956169,544.1183922776213,1,171.4577091583095,550.7162769380036,1,183.93006523307167,553.750009617226,1,138.60353684468635,522.1145237131727,1,152.6437598708668,526.2118719814464,1,164.07533759239777,528.5782502912678,1,171.48035932872767,532.4953887800193,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Relaxed": {
+		poseData: `{"people":[{"pose_keypoints_2d":[269.0753666006376,154.90279571995592,1,261.832383734519,230.69450674767103,1,200.95540389739813,233.8569472586903,1,183.15586626294714,351.4007500823975,1,160.11012308226793,443.3364094168468,1,322.70936357163976,227.53206623665176,1,335.35912561571695,343.7517550166099,1,351.67560446920993,439.99422423029034,1,217.55821658024922,424.39398804760117,1,222.46752501110927,585.8136466562833,1,233.62596676510805,747.6482679578486,1,293.31042926329985,430.23494262910117,1,310.1333223650446,585.5709126956331,1,332.5223099969729,750.2519053842499,1,255.300979562022,138.13442367082337,1,286.1702617422703,146.08210335525774,1,232.10756004332416,143.35993536762453,1,294.44789116959987,154.0850602177075,1],"hand_right_keypoints_2d":[162.03348076021473,446.6248880642638,1,162.81041139974343,460.6377037803212,1,162.60941237059137,475.3346810833485,1,163.67628204919527,489.30694317620805,1,164.4869924810032,498.50047470085565,1,146.95956595845576,485.6944399596507,1,148.63515627243282,499.4132963915363,1,154.61490480871112,506.57293192114673,1,160.31538829265992,511.44609137877603,1,146.21680181633008,483.66126069339634,1,151.21136852741222,497.7062926855523,1,158.04985448201705,504.29692697983467,1,165.61268089411794,507.31821463998074,1,151.10838495858889,483.5633031098381,1,153.22814675044867,494.41997552365524,1,157.09572003646076,499.2815762517099,1,164.66306540721985,502.7970405589398,1,154.54333463189482,481.28729816852604,1,157.23300158636653,490.009069312621,1,160.37471278309556,494.68592229619765,1,162.6018001541123,497.14451143779206,1],"hand_left_keypoints_2d":[354.3378872658511,442.1181977599531,1,351.48931369937134,450.83953061623686,1,351.7771839615092,459.38759528333617,1,351.3996051398891,468.919385186967,1,351.44068052698185,478.7651431789063,1,365.6490415287591,470.6611556632207,1,366.7344856383104,481.2538623397662,1,363.3444969134731,489.2231042731222,1,359.73692209969124,495.88185700246913,1,364.2297592802777,470.2234971501607,1,363.2406765393431,480.48733835811834,1,358.8690640790845,486.5996395299328,1,354.3886585743535,492.0566960997428,1,361.9376463408473,468.58414247756366,1,360.4929479339569,477.7473614246096,1,356.49646504720977,482.9876329281577,1,352.6988772421714,486.2944401836734,1,359.0990818438845,467.70882545144343,1,358.09808732116153,474.56531729461074,1,354.337110589192,479.01648293269636,1,351.3470665223008,481.74598971288685,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Waving Left Hand": {
+		poseData: `{"people":[{"pose_keypoints_2d":[247.4416199763915,155.4959043468686,1,250.9869084768559,233.0234054972417,1,194.24294742680604,232.63206783482758,1,184.06816820403844,346.1199899349273,1,143.45585695221303,438.6154492720991,1,305.1258611970635,234.26857463822336,1,329.845762138488,339.79952215502533,1,343.5839868738432,281.0456966513015,1,201.28702535026048,417.3434444943001,1,221.60286383287496,574.9487095283075,1,238.63980276061,749.9004875171538,1,272.61042869186474,422.70005494581267,1,300.553063093441,577.6309109127479,1,312.9859843892939,747.682564751406,1,230.7876504030271,143.98189931686596,1,266.66557182143697,144.14104782314342,1,217.89345829244837,149.702374047543,1,280.64256009276426,150.81124494625215,1],"hand_right_keypoints_2d":[144.8916888911998,442.7053507839471,1,145.9349634016654,452.18916667802955,1,147.58764351307207,461.4124045647708,1,149.32761072963717,470.80957500776174,1,150.7203544877691,480.20610379668597,1,133.05882100664462,470.5473928652535,1,136.5390762668078,481.68420969777617,1,142.80353573510183,487.2526181140373,1,149.06799520339575,491.4289244262334,1,134.45092311070994,470.5473928652535,1,139.23663502384693,481.4226692093346,1,145.5883815972992,485.5120092434056,1,152.46192583950085,487.7740949557535,1,137.23512731884057,468.45923970915555,1,141.15117645072849,478.9860092866703,1,146.8938382502729,482.4659437198002,1,152.98404433528367,484.11894465824037,1,140.71538257900386,466.3710865530576,1,141.5869703224531,474.2006182005666,1,144.71968129715003,478.5498945879124,1,148.37451076762989,479.767422481661,1],"hand_left_keypoints_2d":[345.5990506759722,280.4252505620121,1,339.8361848764698,270.57739293863335,1,337.02550121478134,260.60877843248437,1,334.812577157723,252.27345128093526,1,334.34136001829563,246.2964851331655,1,348.9776019522982,250.71317254799487,1,348.94872362980414,239.57770690343085,1,348.94609663699384,230.65784418586912,1,348.2003390131198,222.70821675345064,1,354.5181001338924,252.00535169636885,1,356.5906691253583,242.70862850294026,1,357.21153258752383,233.22613414039034,1,357.55080656831433,225.08999546701358,1,359.5657504609794,254.3436998722206,1,362.23334969359234,243.69612297953773,1,364.3414003501565,236.38056659139835,1,365.67095477422777,229.34595633348573,1,362.6251190363646,258.972579909896,1,365.39015584504364,252.8591078498634,1,368.1158439867312,246.5315313306183,1,371.0485566542069,238.0190997159276,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing, Waving Right Hand": {
+		poseData: `{"people":[{"pose_keypoints_2d":[269.808524246963,141.71271090080552,1,283.67541812274476,214.62712712511006,1,246.45608730459992,215.16579681465362,1,208.87070917625715,283.4569909946672,1,181.48729855345005,229.68827549420246,1,328.30207653376726,212.0139111961904,1,353.56116589784426,321.36763862156636,1,353.04749850519113,415.76199142340374,1,260.9252078396356,408.9767522066768,1,263.0236124709131,550.408230579808,1,271.2354873072111,697.5266097677022,1,316.983619952294,411.18767708809776,1,321.36402415132466,555.7905869950325,1,323.3438093488812,705.4105807765616,1,260.5208681233247,131.49522379245127,1,294.7070942391151,130.13829741124056,1,251.89479456427773,135.01725453138175,1,313.45033014522005,138.19972120926064,1],"hand_right_keypoints_2d":[183.31105504466018,230.18808301236277,1,187.0230077536711,220.47684779447593,1,186.249492638883,211.85164684262077,1,186.2014418308362,205.2485252617343,1,185.62863005526765,200.69815233478005,1,176.46869082363764,208.98575063105955,1,174.6163073168202,200.1036892997676,1,174.22672414900262,193.60981747150367,1,174.46892843529145,188.59467764650088,1,169.86296308789372,211.34083906192797,1,166.93614662600532,202.47978850175315,1,165.7578553191396,194.73510335721562,1,165.5764652744508,188.4047296901574,1,164.83991044607262,215.03673032530247,1,159.45668105534196,206.97853748282222,1,157.49835241387916,200.3627178070435,1,156.0769962880937,193.90754033148954,1,161.38906322693424,219.00021850447848,1,157.47225066418196,215.30319752353552,1,155.15762524437378,211.161436140302,1,153.71246813812002,205.78263660281073,1],"hand_left_keypoints_2d":[355.116750399116,418.11652290391464,1,345.6747657093657,427.6089225679855,1,342.9690553859534,435.70656290358454,1,341.5875997654782,444.69101845780756,1,341.6891424812087,449.5192687589347,1,351.5027804995236,442.01946534677404,1,350.2272786200714,453.30552624361985,1,345.1072979041993,460.16679370358474,1,341.1710707844627,461.2315678350611,1,356.20063782245495,441.6196521309996,1,355.33147377564967,453.5087769092079,1,350.79089286060423,462.2854347558724,1,346.73840845697737,463.7171501978868,1,360.60631795689096,440.32862343415354,1,359.418616114795,453.35805289203176,1,356.39818989979665,461.75225943565863,1,352.53010404069244,464.40404377999903,1,362.2015984813671,438.2503382852303,1,362.91042590962275,450.73777881883007,1,362.11625088021015,456.15441750213165,1,359.5457574240248,460.04966817759885,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing Split": {
+		poseData: `{"people":[{"pose_keypoints_2d":[301.32237002304225,202.87081108125176,1,306.2716000517386,257.10007313137316,1,285.21588587137853,244.6691678137231,1,241.96059923829228,208.25998595637657,1,207.1771628763713,171.31129005631726,1,340.0157474391642,278.32003284098516,1,409.87826485307494,349.2045585901052,1,414.58637445299007,294.8107999961048,1,175.7283058997133,346.7081930147681,1,168.13906743212885,190.6800590693577,1,169.86393048506898,29.758917679614797,1,219.94841960639224,410.52860217904595,1,247.7824798086658,567.3222540421411,1,264.8462415067479,723.3337895674631,1,287.9287238273678,197.0991052734156,1,315.7953799769831,189.91271889565445,1,280.4765105055228,204.86129514977517,1,339.28633832937055,197.99545059608545,1],"hand_right_keypoints_2d":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157.28316313765367,78.7285574211187,1,164.85904283787818,85.31167718493555,1,0,0,0,0,0,0,150.6492717467013,84.86724013553612,1,160.82796254210757,92.38459289853063,1,0,0,0,0,0,0,146.93089061068804,92.89267802451388,1,156.89496210871903,99.10773321916554,1,0,0,0,0,0,0,143.59973192601956,100.4040157592973,1,153.8258556439432,105.1208407097389,1],"hand_left_keypoints_2d":[417.2040482882401,292.9814147017086,1,0,0,0,0,0,0,0,0,0,0,0,0,418.66714123520467,262.5455578085252,1,413.8114216358156,256.94304738023493,1,410.3791961766276,257.2661546804657,1,407.7242502571788,256.65042879084194,1,422.4224739946235,265.6546759674823,1,416.7894748554952,260.9909987290467,1,412.41841620645255,260.5368264895384,1,408.0473575574098,260.08265425003,1,423.6844144847091,269.86418096640955,1,418.9902485354355,265.9777832677132,1,414.61918988639286,265.52361102820487,1,411.1869644272049,265.84671832843577,1,425.0596932580278,273.9735281439415,1,422.1298554052306,271.741847346119,1,418.53607629592716,270.3488419167559,1,416.04268402659386,271.4492287567261,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing Split, Dancing": {
+		poseData: `{"people":[{"pose_keypoints_2d":[364.50787609411054,195.05731026703677,1,327.27013649750484,271.09185334857085,1,300.723531221547,273.2171584046756,1,234.33925756892563,259.01001572252613,1,105.57335470234699,180.8384025712544,1,367.8506515631344,260.535773762494,1,426.2007628618147,225.88372579547973,1,482.9510626976115,115.41675404230216,1,198.23453468033995,397.3192748954742,1,120.24963282980298,243.0233506778374,1,9.599181684094333,74.98265139460256,1,243.0333207711716,469.83807897029624,1,259.6933599457524,637.1192371956092,1,269.93165478017806,761.7967031450919,1,341.1791664746894,185.0499638140991,1,0,0,0,310.9884704051361,205.61425944453538,1,0,0,0],"hand_right_keypoints_2d":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55.53521719065617,183.9617148261117,1,64.62258415769594,176.6740843992718,1,0,0,0,0,0,0,48.911738863005894,177.21531085560468,1,60.77292567945898,171.785211098888,1,0,0,0,0,0,0,43.54301222874636,168.07719174791617,1,56.35584099928178,163.21725608914727,1,0,0,0,0,0,0,39.22115673211982,159.97270446701094,1,51.70934466312542,156.53830073782478,1],"hand_left_keypoints_2d":[484.1550149051584,112.11571645698126,1,487.53432793100444,101.97777737944335,1,489.7872032815684,89.58696295134149,1,493.1665163074143,79.44902387380364,1,496.5458293332604,70.43752247154777,1,489.7872032815684,78.32258619852166,1,492.04007863213235,68.18464712098375,1,495.4193916579784,60.29958339400986,1,498.7987046838243,54.667395017599915,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing Split, Leaning": {
+		poseData: `{"people":[{"pose_keypoints_2d":[115.03269674429657,352.87997250615535,1,190.30100227940784,324.93082218166546,1,183.55266995702425,371.96100289249193,1,187.55044065686388,472.4310731658039,1,232.5124278012172,639.4442170644189,1,201.52662166540927,283.8248299122901,1,266.86761022325004,197.84424762901938,1,330.69177902754166,111.6747808680608,1,366.0839777363891,382.46944844962013,1,357.69663332981554,526.0362424841151,1,355.9755597105509,717.7849806575105,1,372.7540214030116,311.48103910183136,1,380.1793247188457,168.0125255116019,1,345.4313718114995,13.705525761891664,1,100.65423347229137,352.2269200863217,1,120.44022854886094,323.7113538136032,1,0,0,0,142.1158230238691,310.19461654461867,1],"hand_left_keypoints_2d":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,371.95488537627466,51.321870654702565,1,360.7677635868473,58.28626946136549,1,0,0,0,0,0,0,377.527436126471,61.597829656598435,1,365.12257900058864,67.75382132658308,1,0,0,0,0,0,0,381.65757896342075,70.74365178300869,1,370.1584466713042,75.18104163947339,1,0,0,0,0,0,0,384.23323856231207,78.05631439715239,1,373.0209099299059,82.08780470729795,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Standing Split, Overhead": {
+		poseData: `{"people":[{"pose_keypoints_2d":[295.91365681807383,213.45341945769968,1,312.1020128281872,241.74643123404582,1,0,0,0,176.71190634463642,194.77485665547255,1,213.26279721467586,126.92171949187741,1,342.0162938524892,243.2259203085988,1,373.9983043539718,143.182683533579,1,275.990923655374,86.07454938240193,1,194.07114755223233,316.58076014537613,1,225.23624944742255,168.79508097608772,1,279.4192082190217,7.570491589549988,1,226.60602625491094,416.75124205415386,1,226.40759785812224,552.7866718542425,1,236.31414300870165,712.9217617070755,1,277.15586886604694,205.53759932764166,1,314.996880781992,196.20541711137196,1,0,0,0,334.7564830843188,201.0863253586548,1],"hand_right_keypoints_2d":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231.13862278793454,102.9666857658064,1,240.04226661255086,98.43785277284172,1,250.5439795563566,99.05644961851607,1,0,0,0,230.86078096087112,107.7204088955483,1,239.2964875088046,104.72794394985311,1,249.85189416536184,105.183089389913,1,0,0,0,230.11099529847286,115.07328357184991,1,239.55236807728625,110.94674403018661,1,248.44241061106345,110.90957704999948,1,0,0,0,230.24920457199596,122.44691944651203,1,239.01252415868714,118.32367507188928,1,246.6801747192045,117.52216107159819,1]},{"pose_keypoints_2d":[0,0,0,0,0,0,284.5267435486162,240.29413431812054,1,250.35889688449447,232.62678818914827,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Stretching, Hands behind Head": {
+		poseData: `{"people":[{"pose_keypoints_2d":[266.98293456020895,167.67822085435148,1,247.27073131783163,263.834489723919,1,188.42827339996472,254.9547875178083,1,100.31316291421871,139.98530109913105,1,243.9248805505573,149.78623498575337,1,332.0932322791107,272.0083194018803,1,468.3484885166264,222.46016948096945,1,329.19698189586575,166.41583636545704,1,158.56542341131433,569.8989684411105,1,147.47057019981662,768.5642774537168,1,0,0,0,268.41645497020386,585.1191685884548,1,287.1217680943347,770.5575882856839,1,0,0,0,247.4356924559114,153.47632114636076,1,299.80612049392266,160.89349839750264,1,227.73028736865422,163.78182120446814,1,320.55668131278105,179.09746061563305,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Stretching, Seated Y Pose": {
+		poseData: `{"people":[{"pose_keypoints_2d":[263.60362866253786,253.37271320757452,1,277.67925755174986,318.4999087402375,1,233.521920210134,311.3492302580205,1,148.94275604596567,237.22045137079505,1,94.90812300067773,194.5327218857543,1,308.21421868322136,317.713712496097,1,406.86359616409857,261.99881577059324,1,518.2859446346191,196.48548477724563,1,231.54171171310554,571.8019606056192,1,95.82517761287619,648.3433337535928,1,106.78625065998045,762.5844843703705,1,332.90100554965056,576.4022488701412,1,229.31169475228933,673.7583082164317,1,243.6049732642001,765.8939518617641,1,250.36340210833748,245.8676370995476,1,286.98843216582304,240.73069922874618,1,0,0,0,308.6286403413118,244.59597553537225,1],"hand_right_keypoints_2d":[92.42457443540235,194.13037313071237,1,96.0734944193477,186.47328103069236,1,98.18238902151575,180.83485418715532,1,98.2402910030982,175.47874518804014,1,96.669287230017,171.44515722832222,1,90.26693184163753,174.61364156692446,1,85.16445855946012,168.57995108474034,1,89.24641032383516,166.6203156764961,1,91.0809154734693,169.81076545388316,1,84.61333775449293,178.30270884047712,1,78.72925652072684,172.94694478134937,1,80.6755987185764,169.25350624934362,1,83.05903078646406,171.5973966779784,1,80.09991408844417,182.8380951750563,1,73.40347241913537,177.02016544704423,1,75.67303877690756,173.1271179561606,1,79.62216832558886,175.10584082701945,1,78.10862249190376,186.77380400940825,1,73.11849550420817,183.29404140470314,1,73.28520786475895,180.06353572229807,1,75.85399871011538,180.3374224391241,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Stretching, Vertical": {
+		poseData: `{"people":[{"pose_keypoints_2d":[265.84198155290915,177.38745462637814,1,252.8533143473353,267.67501807631743,1,195.1849301228384,257.02724072260037,1,240.95081388375672,82.27494144745378,1,339.75091389853446,0.0648262526792962,1,303.7117415827348,273.08410306188415,1,375.41745019553184,110.23568890451338,1,383.8865402508268,1.1981957319501362,1,158.56542341131433,577.8989684411105,1,147.47057019981662,768.5642774537168,1,0,0,0,268.41645497020386,585.1191685884548,1,287.1217680943347,770.5575882856839,1,0,0,0,248.41784729816277,153.5097314989294,1,303.15503869448344,164.36149330462968,1,229.83797021366706,162.47027501974947,1,335.96322745536463,188.6391580224473,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"T-Pose": {
+		poseData: `{"people":[{"pose_keypoints_2d":[253.00406273841338,131.78346913200522,1,253,216.35000000000002,1,203,216.34565123669677,1,126.5250533675869,216.01168644913304,1,52.478468027983126,216.34565123669677,1,303,216.07093403144353,1,387.2039310409983,216.34565123669677,1,452.7132265397438,216.34565123669677,1,220.54143920402498,403.4510539533727,1,213.14845491722474,544.1974684648969,1,214.9993018459969,697.1012012439314,1,294.1512108407053,403.4510539533727,1,305.36011594298384,544.1974684648969,1,303.9936437733194,697.1012012439314,1,238,122.74303593144481,1,268,122.74303593144481,1,223,129,1,283,129,1],"hand_right_keypoints_2d":[49.01764238497253,217.88766240232746,1,42.499215368444936,222.65038124910524,1,35.79222189890157,224.63009150113572,1,28.453958536480854,224.82478121285976,1,21.86420836287931,223.64444223183455,1,31.786704066237633,216.0863324631954,1,23.67104350801833,216.28796353393278,1,15.303028464040665,217.49902999839696,1,7.4371770438201,219.08088075894466,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36.64432666717698,214.78259989142498,1,28.341359767002075,214.31856741122914,1,19.968162537332205,215.17165136922148,1,12.85126289037106,216.58235200255183,1],"hand_left_keypoints_2d":[459.88034541822117,218.9689428455244,1,465.53005097970333,222.7811412682591,1,471.77281220543637,224.74734803519112,1,478.8067601277021,224.31034422986005,1,484.77214394907037,222.81856184441614,1,476.67544316874523,215.97917084894732,1,486.4468817813853,216.37463189263292,1,494.2855874874208,217.66465866135115,1,500.67059727432434,219.58168312197125,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,473.1797397028938,215.22485826730843,1,480.87705513268065,214.75673987272927,1,489.0135999127291,215.35514865832556,1,495.45291527674453,216.72931449345083,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"T-Pose, Relaxed": {
+		poseData: `{"people":[{"pose_keypoints_2d":[253.00406273841338,131.78346913200522,1,253,216.35000000000002,1,203,216.34565123669677,1,122.95605128837178,236.18933720625506,1,52.70143079168599,258.93153910395114,1,303,216.07093403144353,1,383.19060129434615,236.18933720625506,1,453.15915206714965,259.154501867654,1,220.54143920402498,386.4510539533727,1,212.69930576861464,539.773644625979,1,214.5501526973868,692.6773774050135,1,294.1512108407053,386.4510539533727,1,304.91096679437373,539.773644625979,1,303.5444946247093,692.6773774050135,1,238,122.74303593144481,1,268,122.74303593144481,1,223,129,1,283,129,1],"hand_right_keypoints_2d":[51.09680667800211,263.7168796203662,1,45.5575279962751,259.2114532184817,1,37.87285289750224,255.27879552705417,1,31.02183469729829,252.55682664681433,1,24.801137218200722,250.65949775533443,1,27.388026916857598,265.2097087070621,1,21.73963971544032,266.1590734820788,1,15.115407668453997,267.02055551241824,1,7.99241395214375,268.0399338429689,1,30.048640666137544,271.37521805247,1,23.440146854327168,274.05051310790645,1,16.098266555065322,277.205192516253,1,8.533218989507361,280.2579156902026,1,34.42252986264663,277.04324785129404,1,28.189103382354972,281.73872624215903,1,22.21805588593412,286.1398039575268,1,17.005670228710983,289.80676674630934,1,38.80765182978291,281.0000047973309,1,35.240361754201444,285.48107229040875,1,31.97301600899999,289.2567243572762,1,28.29384108679858,293.6081968325664,1],"hand_left_keypoints_2d":[460.56643709492243,261.73877164980127,1,467.06999837397166,257.7747091453862,1,475.2364227076731,254.04510581506236,1,481.9399235694558,251.80710247356757,1,488.3438013155868,250.5568845047698,1,483.62886493421115,263.32342811618753,1,491.7197033185781,263.9756589848797,1,499.50011798528396,265.1632408100751,1,505.34954189261555,266.391306027436,1,482.4116876616582,270.1706935517469,1,489.46196693920945,272.9402841812511,1,496.28361405499584,275.4870888320531,1,503.0375987779606,277.6474290783873,1,478.0864881073203,275.4224525652408,1,483.39566707777067,279.6134009755328,1,489.5467138025757,284.4151151546741,1,495.60927133489736,288.8653673566543,1,474.39233765096355,279.74382527551893,1,477.23704268171343,283.78459080251866,1,480.2858044054061,287.45118180266013,1,483.68122768758167,291.5251354723639,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Wariza, Hands in Air": {
+		poseData: `{"people":[{"pose_keypoints_2d":[242.64328758332988,197.84845121143968,1,214.70350642659116,283.9961097780508,1,149.36158089015203,298.4735277118279,1,140.0332657937572,437.63479671848324,1,84.9308951149934,365.1873644509353,1,272.0454319630304,273.5186918442738,1,329.95802361871574,371.1259174686709,1,358.6415653030905,287.17375401089106,1,201.4668096117922,537.1136284243657,1,300.7769958227275,731.3992051676559,1,80.5133561373085,667.0291009673211,1,312.1261435933916,507.99988745179667,1,463.671922235524,671.4169941659462,1,436.9999096615418,533.2960829756818,1,207.65419423456467,170.09196849559356,1,264.76228099908144,171.07282760289843,1,170.46551959508815,171.07282760289843,1,277.6869455673042,176.77468380583485,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Wariza, Hands in Front": {
+		poseData: `{"people":[{"pose_keypoints_2d":[228.73164545264103,189.90234479784488,1,246.86883711020175,292.0433715009499,1,176.27465951456747,299.90713860477524,1,165.31948636811762,438.27726254079175,1,244.0050700063764,566.0104244335773,1,314.372192775053,288.2704263279076,1,335.1003110945451,437.14090476143554,1,288.23395777699125,575.010402296053,1,190.91162155779818,535.3726909537329,1,136.90932938548133,688.0605849308508,1,89.72397139057034,601.2796234082953,1,319.4176037404445,532.690692594655,1,415.92198060827263,670.8334494957599,1,434.02737069037425,568.8917727690073,1,194.36644020673657,176.5380983133265,1,253.55096035246095,167.94679700185037,1,180.0476046876097,187.993166728628,1,279.32486428688935,175.583509278718,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+	"Wariza, Hands on Ground": {
+		poseData: `{"people":[{"pose_keypoints_2d":[265.0247517824173,186.1416232983271,1,232.12402151028323,276.4690827727318,1,162.36768356959033,264.2997661431631,1,136.8507091601689,393.0629793405533,1,135.97705245018005,468.7380965948105,1,312.88035945097613,286.6383994023005,1,365.5215278863907,426.61605183283496,1,391.7157688140869,529.1128279368083,1,183.08104817072547,516.3272671699524,1,35.90700554847717,668.2327234347661,1,68,553,1,306.91645753383636,540.0947788953781,1,256.7041675647099,731.4450134038925,1,427.23489248752594,653.5013097922008,1,241.096947948138,155.03547831376386,1,292.5417261918385,169.3921606143316,1,193.24134027957916,147.85713716348005,1,317.66592021783185,180.15967233975732,1]}],"canvas_width":512,"canvas_height":768}`
+	},
+};
diff --git a/js/artInfrastructure.js b/js/artInfrastructure.js
index 23ac774ec3beb7a9d4fcfd508f9950b1c1876737..e75eeb004d426093cf25e03dced240cf3551d89d 100644
--- a/js/artInfrastructure.js
+++ b/js/artInfrastructure.js
@@ -27,7 +27,6 @@ App.Art.cacheArtData = function() {
 		return dict;
 	}
 
-	App.Data.Art = {};
 	App.Data.Art.Vector = makeCache(document.querySelectorAll('[tags="Twine.image"][name^="Art_Vector"]:not([name^="Art_Vector_Revamp"])'));
 	App.Data.Art.VectorRevamp = makeCache(document.querySelectorAll('[tags="Twine.image"][name^="Art_Vector_Revamp"]'));
 };
diff --git a/js/utils.js b/js/utils.js
index c1579fbda1731c3970af55f0e9d43ff0ecc28370..aab747a2a60564367f3c3f11d4c2b322837be6b5 100644
--- a/js/utils.js
+++ b/js/utils.js
@@ -396,3 +396,21 @@ function median(arr = []) {
 function linearInterpolation(x, x0, y0, x1, y1) {
 	return y0 + (x - x0) * ((y1 - y0) / (x1 - x0));
 }
+
+/**
+ * Convert a Blob to a base64 string
+ * @param {Blob} blob
+ */
+async function blobToBase64(blob) {
+	return new Promise((resolve, reject) => {
+		const reader = new FileReader();
+    	reader.onerror = (e) => reject(reader.error);
+	    reader.onloadend = (e) => {
+			const dataUrl = /** @type {string} */ (reader.result);
+			// remove mime type prefix from data url
+			const base64 = dataUrl.substring(dataUrl.indexOf(',') + 1);
+			resolve(base64);
+		};
+		reader.readAsDataURL(blob);
+	});
+}
diff --git a/src/002-config/fc-version.js b/src/002-config/fc-version.js
index 762ea3f7500993be200cdf3e9d13e3e28fc32d6b..6c58d8d0ce2c0cefb82632caa96910de7fe12cf5 100644
--- a/src/002-config/fc-version.js
+++ b/src/002-config/fc-version.js
@@ -2,5 +2,5 @@ App.Version = {
 	base: "0.10.7.1", // The vanilla version the mod is based off of, this should never be changed.
 	pmod: "4.0.0-alpha.28",
 	commitHash: null,
-	release: 1218, // When getting close to 2000, please remove the check located within the onLoad() function defined at line five of src/js/eventHandlers.js.
+	release: 1219, // When getting close to 2000, please remove the check located within the onLoad() function defined at line five of src/js/eventHandlers.js.
 };
diff --git a/src/art/genAI/openPose.js b/src/art/genAI/openPose.js
new file mode 100644
index 0000000000000000000000000000000000000000..587ab5717fefcb12c8821c3976b29a006ca2ccc2
--- /dev/null
+++ b/src/art/genAI/openPose.js
@@ -0,0 +1,58 @@
+App.Art.GenAI.getOpenPoseData = (function() {
+	/**
+	 * @param {FC.SlaveState} slave
+	 * @returns {Promise<string>} or null if posing should be prompt-only
+	 */
+	async function getData(slave) {
+		if (V.aiOpenPose) {
+			if (isAmputee(slave)) {
+				return null; // TODO: openpose really thinks you should have limbs...might be able to do something with special poses, though? worth experimenting with probably
+			}
+			if (slave.custom.aiPose) {
+				switch (slave.custom.aiPose.type) {
+					case "Library":
+						return poseFromLibrary(slave.custom.aiPose.name);
+					case "JSON":
+						return fetch(`resources/poses/${slave.custom.aiPose.filename}.json`)
+							.then(value => {
+								return value.text();
+							}).then(obj => {
+								return App.Art.GenAI.client.renderOpenPoseJSON(obj);
+							});
+					case "PNG":
+						return fetch(`resources/poses/${slave.custom.aiPose.filename}.png`)
+							.then(value => {
+								return value.blob();
+							}).then(blob => {
+								return blobToBase64(blob);
+							});
+					default:
+						throw new Error("Unexpected custom pose type");
+				}
+			} else {
+				// TODO: pick a pose programatically. should align with the prompts in PosturePromptPart, otherwise wierdness will ensue.
+				return null; // for now, bail out here
+				let pose = "Standing, Neutral";
+				return poseFromLibrary(pose);
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * @param {string} name
+	 * @returns {Promise<string>}
+	 */
+	async function poseFromLibrary(name) {
+		const entry = App.Data.Art.Poses[name];
+		if (!entry) {
+			throw new Error(`Could not find pose in library: ${name}`);
+		}
+		if (!entry.cache) {
+			entry.cache = await App.Art.GenAI.client.renderOpenPoseJSON(entry.poseData);
+		}
+		return entry.cache;
+	}
+
+	return getData;
+})();
diff --git a/src/art/genAI/posturePromptPart.js b/src/art/genAI/posturePromptPart.js
index a81649e017b9d641294cd0d7cb178836c613891b..7cf393eb2d479d2a701f8b43fe4641ac99fea744 100644
--- a/src/art/genAI/posturePromptPart.js
+++ b/src/art/genAI/posturePromptPart.js
@@ -9,7 +9,11 @@ App.Art.GenAI.PosturePromptPart = class PosturePromptPart extends App.Art.GenAI.
 
 		let devotionPart;
 		if (this.slave.fuckdoll !== 0) {
-			devotionPart = `<lora:Standing straight  - arms at sides - legs together - v1 - locon 32dim:1> standing straight`;
+			let lora = ``;
+			if (V.aiLoraPack && !V.aiOpenPose) { // always prefer OpenPose over lora; less side effects
+				lora = `<lora:Standing straight  - arms at sides - legs together - v1 - locon 32dim:1>`
+			}
+			devotionPart = `${lora} standing straight`;
 		} else if (this.slave.devotion < -50) {
 			devotionPart = `standing, from side, arms crossed`;
 		} else if (this.slave.devotion < -20) {
diff --git a/src/art/genAI/stableDiffusion.js b/src/art/genAI/stableDiffusion.js
index e73f5f91b665e951a7a0faa7ad3676633ad13d83..9d761fe95ae6be7b8386aa8c2a923f7d715b95c6 100644
--- a/src/art/genAI/stableDiffusion.js
+++ b/src/art/genAI/stableDiffusion.js
@@ -256,9 +256,9 @@ App.Art.GenAI.StableDiffusionClient = class {
 	/**
 	 * @param {FC.SlaveState} slave
 	 * @param {number} steps to use when generating the image
-	 * @returns {InstanceType<App.Art.GenAI.StableDiffusionSettings>}
+	 * @returns {Promise<InstanceType<App.Art.GenAI.StableDiffusionSettings>>}
 	 */
-	buildStableDiffusionSettings(slave, steps) {
+	async buildStableDiffusionSettings(slave, steps) {
 		const prompt = buildPrompt(slave);
 
 		// TODO: Add more config options to ADetailer, and add ReActor
@@ -271,7 +271,20 @@ App.Art.GenAI.StableDiffusionClient = class {
 						"ad_model": "face_yolov8s.pt"
 					}
 				]
-			  };
+			};
+		}
+		const poseFile = await App.Art.GenAI.getOpenPoseData(slave);
+		if (poseFile) {
+			// API Docs: https://github.com/Mikubill/sd-webui-controlnet/wiki/API#web-api
+			alwaysOnScripts.controlnet = {
+				"args": [
+					{
+						"input_image": poseFile,
+						"module": "none",
+						"model": V.aiOpenPoseModel
+					}
+				]
+			}
 		}
 
 		const settings = new App.Art.GenAI.StableDiffusionSettings({
@@ -369,6 +382,93 @@ App.Art.GenAI.StableDiffusionClient = class {
 			});
 	}
 
+	/** Check to see if the ControlNet script is installed.
+	 * @returns {Promise<boolean>}
+	 */
+	async hasControlNet() {
+		return this.fetchAPIQuery(`/sdapi/v1/script-info`)
+			.then((value) => {
+				return value.json();
+			})
+			.then((list) => {
+				return list.some(o => o.name === "controlnet");
+			})
+			.catch(err => {
+				console.log(`Failed to get script information from Stable Diffusion.`);
+				return false;
+			});
+	}
+
+	/** Check to see if the OpenPose module for ControlNet is set up.
+	 * @returns {Promise<boolean>}
+	 */
+	async _hasOpenPoseControlNetModule() {
+		return this.fetchAPIQuery(`/controlnet/module_list`)
+			.then((value) => {
+				return value.json();
+			})
+			.then((obj) => {
+				return obj.module_list.some(o => o === "openpose");
+			})
+			.catch(err => {
+				console.log(`Failed to get ControlNet Module information from Stable Diffusion.`);
+				return false;
+			});
+	}
+	
+	/** Check to see if OpenPose is fully set up.
+	 * @returns {Promise<boolean>}
+	 */
+	async hasOpenPose() {
+		const hasCN = await this.hasControlNet();
+		if (hasCN) {
+			return this._hasOpenPoseControlNetModule()
+		} else {
+			return false;
+		}
+	}
+
+	/**
+	 * @returns {Promise<string[]>}
+	 */
+	async getOpenPoseModelList() {
+		return this.fetchAPIQuery(`/controlnet/control_types`)
+			.then((value) => {
+				return value.json();
+			})
+			.then((list) => {
+				return list.control_types.OpenPose.model_list;
+			})
+			.catch(err => {
+				console.log(`Failed to get OpenPose model list from Stable Diffusion.`);
+				return [];
+			});
+	}
+
+	/**
+	 * @param {string} json
+	 * @returns {Promise<string>}
+	 */
+	async renderOpenPoseJSON(json) {
+		const options = {
+			method: "POST",
+			headers: {
+				"Content-Type": "application/json",
+			},
+			body: `[${json}]`
+		};
+		return fetchWithTimeout(`${V.aiApiUrl}/controlnet/render_openpose_json`, 30000, options)
+			.then(value => {
+				return value.json();
+			})
+			.then(obj => {
+				if (obj.info !== "Success") {
+					throw new Error(obj.info);
+				}
+				return obj.images[0];
+			})
+	}
+
 	/**
 	 * @param {FC.SlaveState} slave
 	 * @param {boolean | null} isEventImage - Whether request is canceled on passage change and which step setting to use. true => V.aiSamplingStepsEvent, false => V.aiSamplingSteps, null => chosen based on passage tags
@@ -387,7 +487,7 @@ App.Art.GenAI.StableDiffusionClient = class {
 			steps = V.aiSamplingStepsEvent;
 		}
 
-		const settings = this.buildStableDiffusionSettings(slave, steps);
+		const settings = await this.buildStableDiffusionSettings(slave, steps);
 		const body = JSON.stringify(settings);
 		// set up a passage switch handler to clear queued generation of event and temporary images upon passage change
 		if (isEventImage || this.isTemporaryImage()) {
diff --git a/src/gui/options/options.js b/src/gui/options/options.js
index 9066b3da51d3909a4e67d79f1e8d2615a3da403d..da25face423b8fb7edeba5df6f0f7a74a40d76e5 100644
--- a/src/gui/options/options.js
+++ b/src/gui/options/options.js
@@ -1288,7 +1288,7 @@ App.UI.artOptions = function() {
 			} else if (V.imageChoice === 2) {
 				option.addComment("This art development is dead since vanilla. Since it is not embedded, requires a separate art pack to be downloaded.");
 			} else if (V.imageChoice === 6) {
-				options.addComment("This is highly experimental. Please follow the setup instructions below.");
+				options.addComment("This is experimental. Please follow the setup instructions below.");
 				options.addCustom(App.UI.stableDiffusionInstallationGuide("Stable Diffusion Installation Guide"));
 				if (V.aiApiUrl.endsWith('/')) { // common error is including a trailing slash, which will fuck us up, so strip it automatically
 					V.aiApiUrl = V.aiApiUrl.slice(0, -1);
@@ -1408,6 +1408,37 @@ App.UI.artOptions = function() {
 					options.addOption("Upscaling method", "aiUpscaler").showTextBox()
 						.addComment(App.UI.DOM.combineNodes(`The method used for upscaling the image. `, upscalerListSpan));
 				}
+			
+				const opCheckSpan = App.UI.DOM.makeElement('span', `Validating ControlNet and OpenPose setup...`);
+				App.Art.GenAI.client.hasOpenPose().then(result => {
+					if (result) {
+						opCheckSpan.textContent = "";
+					} else {
+						opCheckSpan.textContent = `OpenPose is unavailable on your Stable Diffusion installation. Check your ControlNet configuration.`;
+						opCheckSpan.classList.add("error");
+					}
+				});
+				options.addOption("Strictly control posing", "aiOpenPose")
+					.addValue("Enabled", true).on().addValue("Disabled", false).off()
+					.addComment(App.UI.DOM.combineNodes(`Use the ControlNet extension's OpenPose module to strictly control slave poses. `, opCheckSpan));
+				if (V.aiOpenPose) {
+					const opModelList = App.UI.DOM.makeElement('span', `Fetching options, please wait...`);
+					App.Art.GenAI.client.getOpenPoseModelList().then(list => {
+						if (list.length === 0) {
+							opModelList.textContent = `Could not fetch valid OpenPose models. Check your configuration.`;
+							opModelList.classList.add('error');
+						} else {
+							opModelList.textContent = `Valid options on your Stable Diffusion installation: ${toSentence(list)}.`;
+							if (!list.includes(V.aiOpenPoseModel)) {
+								opModelList.classList.add('error');
+								opModelList.textContent = "ERROR: " + opModelList.textContent;
+							}
+						}
+					});
+					options.addOption("OpenPose Model", "aiOpenPoseModel").showTextBox()
+						.addComment(App.UI.DOM.combineNodes(`The model used for applying the pose to the image. Enter the entire model name, including the checksum (i.e. "control_v11p_sd15_openpose [cab727d4]").`, opModelList));
+				}
+
 				async function renderQueueOption(clicked = false){
 					const sleep = (ms) => new Promise(r => setTimeout(r, ms));
 					// wait for the button to render
diff --git a/src/gui/options/stableDiffusionInstallationGuide.js b/src/gui/options/stableDiffusionInstallationGuide.js
index 99a1775202f9e49a689080a3fa40e4fd33fc7075..1e91eaa80424521e787e9e763931bc3bf80cc920 100644
--- a/src/gui/options/stableDiffusionInstallationGuide.js
+++ b/src/gui/options/stableDiffusionInstallationGuide.js
@@ -50,20 +50,24 @@ Once it's running, open your browser and go to <code>localhost:7860</code>. The
 <p>The request will time out if the image can't be generated fast enough; if this is the case for you, try to find a guide to optimizing Stable Diffusion for your particular hardware setup, or disable the "Upscaling/highres fix" option.</p>
 
 <h2>(Optional) 8. Optimise Your Install</h2>
+
 <h3>ADetailer</h3>
 <p><a href="https://github.com/Bing-su/adetailer">ADetailer</a> is a performant way to refine your images (taking less than 10ms on some systems)</p>
-<p>Follow the instructions on the GitHub page to install.</p>
-<p>Remember to restart Stable Diffusion!</p>
+<p>Follow the instructions on the GitHub page to install. Remember to restart Stable Diffusion!</p>
+
+<h3>ControlNet and OpenPose</h3>
+<p><a href="https://github.com/Mikubill/sd-webui-controlnet">ControlNet</a> allows for precise control of image layout. Free Cities can use the OpenPose module to enforce poses on your slave images, which is much more reliable than prompting for the pose.</p>
+<p>Follow the instructions on the GitHub page to install. You only need to set up an OpenPose model (you can ignore all the other models). Remember to restart Stable Diffusion!</p>
+<p>Custom OpenPose poses (png or json) can be downloaded and placed in <code>resources/OpenPose</code> in your Free Cities install location, and specified from the Customize tab of Slave Interact.</p>
 
 <h3>Webp Images</h3>
 <p>WEBP images (~30 kB) take up much less space compared to JPEG (60-200 kB) or PNG (1-2.5 MB). This is one way you can make images quicker to display, and have less saved on your hard disk as well.</p>
 <ol>
-  <li>In the Auto1111 WebUI, in the top toolbar and click "Settings"</li>
+  <li>In the Automatic1111 WebUI, in the top toolbar and click "Settings"</li>
   <li>Then, click on the top option of the sidebar (Saving images/grids). You might be there by default.</li>
   <li>In the first text field, "File format for images", enter "webp" without quotes.</li>
   <li>Click the "Apply settings" button at the top, then the "Reload UI" button.</li>
 </ol>
-
 `;
 
 const loraHTML = `
diff --git a/src/interaction/siCustom.js b/src/interaction/siCustom.js
index 7f2dc02dd5be7a0efb12f1116936c00ea9db2667..7c1a3388ae5d7979e335de7fc88074977cf7a144 100644
--- a/src/interaction/siCustom.js
+++ b/src/interaction/siCustom.js
@@ -19,6 +19,7 @@ App.UI.SlaveInteract.custom = function(slave, refresh) {
 		customHairImage(),
 		artSeed(),
 		aiPrompts(),
+		customAIPose()
 	);
 
 	App.UI.DOM.appendNewElement("h3", el, `Names`);
@@ -717,7 +718,7 @@ App.UI.SlaveInteract.custom = function(slave, refresh) {
 	function aiPrompts() {
 		function posePrompt() {
 			let el = document.createElement('p');
-			el.append(`Override ${his} pose: `);
+			el.append(`Override ${his} pose prompt: `);
 			el.appendChild(
 				App.UI.DOM.makeTextBox(
 					slave.custom.aiPrompts.pose,
@@ -730,7 +731,7 @@ App.UI.SlaveInteract.custom = function(slave, refresh) {
 
 			let choices = document.createElement('div');
 			choices.className = "choices";
-			choices.appendChild(App.UI.DOM.makeElement('span', ` This prompt will replace the default body pose prompts. Example: 'kneeling, arms behind back'`, 'note'));
+			choices.appendChild(App.UI.DOM.makeElement('span', ` This prompt will replace the default body pose prompts. Example: 'kneeling, arms behind back'. If you are using OpenPose, make sure your selected pose and pose prompt agree.`, 'note'));
 			el.appendChild(choices);
 			return el;
 		}
@@ -939,4 +940,132 @@ App.UI.SlaveInteract.custom = function(slave, refresh) {
 
 		return el;
 	}
+
+	function customAIPose() {
+		if (V.imageChoice !== 6 || !V.aiOpenPose) {
+			return new DocumentFragment();
+		}
+
+		let container = document.createElement('div');
+
+		let el = document.createElement('p');
+		el.append(`Assign ${him} a custom pose using OpenPose: `);
+
+		const select = document.createElement('select');
+		[
+			"PNG",
+			"JSON",
+			"Library",
+		].forEach((type) => {
+			const el = document.createElement('option');
+			el.value = type;
+			el.text = type;
+			select.add(el);
+		});
+		select.value = slave.custom.aiPose?.type || "Library";
+		el.appendChild(select);
+
+		if (["PNG", "JSON"].includes(slave.custom.aiPose?.type)) {
+			const textbox = document.createElement("input");
+			textbox.value = slave.custom.aiPose?.filename;
+			el.appendChild(textbox);
+
+			let choices = document.createElement('div');
+			choices.className = "choices";
+			let note = document.createElement('span');
+			note.className = "note";
+			note.append(`Place OpenPose file in the `);
+			note.appendChild(App.UI.DOM.makeElement('kbd', 'resources\\poses'));
+			note.append(` folder. Enter the filename without extension in the space provided and press enter. For example, for a file with the path `);
+			note.appendChild(App.UI.DOM.makeElement('kbd', `\\bin\\resources\\poses\\standing_devoted.png`));
+			note.append(`, choose `);
+			note.appendChild(App.UI.DOM.makeElement('kbd', 'PNG'));
+			note.append(` then enter `);
+			note.appendChild(App.UI.DOM.makeElement('kbd', 'standing_devoted'));
+			note.append(`.`);
+
+			choices.appendChild(note);
+			el.appendChild(choices);
+
+			let error = document.createElement('div');
+			error.className = "error";
+			el.append(error);
+
+			textbox.onchange = () => {
+				const c = slave.custom;
+				if (textbox.value.length === 0) {
+					c.aiPose = null;
+				} else {
+					fetch(`resources/poses/${textbox.value}.${c.aiPose.type.toLowerCase()}`)
+						.then(r => {
+							error.textContent = "";
+						})
+						.catch(r => {
+							error.textContent = "Unable to fetch the requested resource. Your browser may prohibit local file access, or you may have mistyped the filename.";
+						});
+					if (!c.aiPose) {
+						c.aiPose = new App.Entity.SlaveCustomAIPose();
+						c.aiPose.type = /** @type {"PNG"|"JSON"|"Library"} */ (select.value);
+						c.aiPose.filename = textbox.value;
+					} else {
+						c.aiPose.filename = textbox.value;
+					}
+					App.Events.refreshEventArt(slave);
+				}
+			};
+		} else {
+			const poseSel = document.createElement('select');
+			const def = document.createElement('option');
+			def.value = "";
+			def.text = "(Default)";
+			poseSel.add(def);
+			Object.keys(App.Data.Art.Poses).forEach((pose) => {
+				const el = document.createElement('option');
+				el.value = pose;
+				el.text = pose;
+				poseSel.add(el);
+			});
+			poseSel.value = slave.custom.aiPose?.name || "";
+			el.appendChild(poseSel);
+
+			poseSel.onchange = () => {
+				const c = slave.custom;
+				if (poseSel.value.length === 0) {
+					c.aiPose = null;
+				} else {
+					if (!c.aiPose) {
+						c.aiPose = new App.Entity.SlaveCustomAIPose();
+						c.aiPose.type = /** @type {"PNG"|"JSON"|"Library"} */ (select.value);
+						c.aiPose.name = poseSel.value;
+					} else {
+						c.aiPose.name = poseSel.value;
+					}
+					App.Events.refreshEventArt(slave);
+				}
+			};
+		}
+		select.onchange = () => {
+			if (select.value !== "Library" && !slave.custom.aiPose) {
+				slave.custom.aiPose = new App.Entity.SlaveCustomAIPose();
+			}
+			if (slave.custom.aiPose) {
+				slave.custom.aiPose.type = /** @type {"PNG"|"JSON"|"Library"} */ (select.value);
+			}
+			refresh();
+		};
+		
+		el.appendChild(
+			App.UI.DOM.link(
+				` Reset`,
+				() => {
+					slave.custom.aiPose = null;
+					refresh();
+					App.Events.refreshEventArt(slave);
+				},
+			)
+		);
+
+		container.append(el);
+		return container;
+	}
 };
diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js
index 89a9cc9d8fc186aba92f876b610b1e40f95a4224..c78118142e034c99ee0879a6dc18dcb5e40f9591 100644
--- a/src/js/SlaveState.js
+++ b/src/js/SlaveState.js
@@ -374,6 +374,26 @@ App.Entity.SlaveCustomAIPrompts = class SlaveCustomAIPrompts {
 	}
 };
 
+/**
+ * Encapsulates custom poses
+ */
+App.Entity.SlaveCustomAIPose = class SlaveCustomAIPose {
+	constructor() {
+		/** custom pose type selected. JSON or PNG for completely custom poses from file (see filename), Library to pick by name (see name).
+		 * @type {"Library"|"JSON"|"PNG"}
+		 */
+		this.type = "Library";
+		/** pick a custom pose from the library
+		 * @type {keyof App.Data.Art.Poses}
+		 */
+		this.name = "Standing, Neutral";
+		/** load a custom pose from file
+		 * @type {string}
+		 */
+		this.filename = "";
+	}
+};
+
 /**
  * Encapsulates various custom properties, set by users
  */
@@ -424,6 +444,11 @@ App.Entity.SlaveCustomAddonsState = class SlaveCustomAddonsState {
 		 * @type {App.Entity.SlaveCustomAIPrompts}
 		 */
 		this.aiPrompts = null;
+		/**
+		 * custom AI pose for OpenPose; may be null or absent.
+		 * @type {App.Entity.SlaveCustomAIPose}
+		 */
+		this.aiPose = null;
 	}
 };