user: Explain B in complete detail according to the official Blender documentation.

assistant:  - [(bpy.types.MultiplyStrip class method)](bpy.types.MultiplyStrip.html#bpy.types.MultiplyStrip.bl_rna_get_subclass)   - [(bpy.types.MultiresModifier class method)](bpy.types.MultiresModifier.html#bpy.types.MultiresModifier.bl_rna_get_subclass)   - [(bpy.types.MusgraveTexture class method)](bpy.types.MusgraveTexture.html#bpy.types.MusgraveTexture.bl_rna_get_subclass)   - [(bpy.types.NDOFMotionEventData class method)](bpy.types.NDOFMotionEventData.html#bpy.types.NDOFMotionEventData.bl_rna_get_subclass)   - [(bpy.types.NlaStrip class method)](bpy.types.NlaStrip.html#bpy.types.NlaStrip.bl_rna_get_subclass)   - [(bpy.types.NlaStripFCurves class method)](bpy.types.NlaStripFCurves.html#bpy.types.NlaStripFCurves.bl_rna_get_subclass)   - [(bpy.types.NlaStrips class method)](bpy.types.NlaStrips.html#bpy.types.NlaStrips.bl_rna_get_subclass)   - [(bpy.types.NlaTrack class method)](bpy.types.NlaTrack.html#bpy.types.NlaTrack.bl_rna_get_subclass)   - [(bpy.types.NlaTracks class method)](bpy.types.NlaTracks.html#bpy.types.NlaTracks.bl_rna_get_subclass)   - [(bpy.types.Node class method)](bpy.types.Node.html#bpy.types.Node.bl_rna_get_subclass)   - [(bpy.types.NODE_AST_compositor class method)](bpy.types.NODE_AST_compositor.html#bpy.types.NODE_AST_compositor.bl_rna_get_subclass)   - [(bpy.types.NODE_FH_image_node class method)](bpy.types.NODE_FH_image_node.html#bpy.types.NODE_FH_image_node.bl_rna_get_subclass)   - [(bpy.types.NodeClosureInput class method)](bpy.types.NodeClosureInput.html#bpy.types.NodeClosureInput.bl_rna_get_subclass)   - [(bpy.types.NodeClosureInputItem class method)](bpy.types.NodeClosureInputItem.html#bpy.types.NodeClosureInputItem.bl_rna_get_subclass)   - [(bpy.types.NodeClosureInputItems class method)](bpy.types.NodeClosureInputItems.html#bpy.types.NodeClosureInputItems.bl_rna_get_subclass)   - [(bpy.types.NodeClosureOutput class method)](bpy.types.NodeClosureOutput.html#bpy.types.NodeClosureOutput.bl_rna_get_subclass)   - [(bpy.types.NodeClosureOutputItem class method)](bpy.types.NodeClosureOutputItem.html#bpy.types.NodeClosureOutputItem.bl_rna_get_subclass)   - [(bpy.types.NodeClosureOutputItems class method)](bpy.types.NodeClosureOutputItems.html#bpy.types.NodeClosureOutputItems.bl_rna_get_subclass)   - [(bpy.types.NodeCombineBundle class method)](bpy.types.NodeCombineBundle.html#bpy.types.NodeCombineBundle.bl_rna_get_subclass)   - [(bpy.types.NodeCombineBundleItem class method)](bpy.types.NodeCombineBundleItem.html#bpy.types.NodeCombineBundleItem.bl_rna_get_subclass)   - [(bpy.types.NodeCombineBundleItems class method)](bpy.types.NodeCombineBundleItems.html#bpy.types.NodeCombineBundleItems.bl_rna_get_subclass)   - [(bpy.types.NodeCompositorFileOutputItem class method)](bpy.types.NodeCompositorFileOutputItem.html#bpy.types.NodeCompositorFileOutputItem.bl_rna_get_subclass)   - [(bpy.types.NodeCompositorFileOutputItems class method)](bpy.types.NodeCompositorFileOutputItems.html#bpy.types.NodeCompositorFileOutputItems.bl_rna_get_subclass)   - [(bpy.types.NodeCustomGroup class method)](bpy.types.NodeCustomGroup.html#bpy.types.NodeCustomGroup.bl_rna_get_subclass)   - [(bpy.types.NodeEnableOutput class method)](bpy.types.NodeEnableOutput.html#bpy.types.NodeEnableOutput.bl_rna_get_subclass)   - [(bpy.types.NodeEnumItem class method)](bpy.types.NodeEnumItem.html#bpy.types.NodeEnumItem.bl_rna_get_subclass)   - [(bpy.types.NodeEvaluateClosure class method)](bpy.types.NodeEvaluateClosure.html#bpy.types.NodeEvaluateClosure.bl_rna_get_subclass)   - [(bpy.types.NodeEvaluateClosureInputItem class method)](bpy.types.NodeEvaluateClosureInputItem.html#bpy.types.NodeEvaluateClosureInputItem.bl_rna_get_subclass)   - [(bpy.types.NodeEvaluateClosureInputItems class method)](bpy.types.NodeEvaluateClosureInputItems.html#bpy.types.NodeEvaluateClosureInputItems.bl_rna_get_subclass)   - [(bpy.types.NodeEvaluateClosureOutputItem class method)](bpy.types.NodeEvaluateClosureOutputItem.html#bpy.types.NodeEvaluateClosureOutputItem.bl_rna_get_subclass)   - [(bpy.types.NodeEvaluateClosureOutputItems class method)](bpy.types.NodeEvaluateClosureOutputItems.html#bpy.types.NodeEvaluateClosureOutputItems.bl_rna_get_subclass)   - [(bpy.types.NodeFrame class method)](bpy.types.NodeFrame.html#bpy.types.NodeFrame.bl_rna_get_subclass)   - [(bpy.types.NodeFunctionFormatStringItem class method)](bpy.types.NodeFunctionFormatStringItem.html#bpy.types.NodeFunctionFormatStringItem.bl_rna_get_subclass)   - [(bpy.types.NodeFunctionFormatStringItems class method)](bpy.types.NodeFunctionFormatStringItems.html#bpy.types.NodeFunctionFormatStringItems.bl_rna_get_subclass)   - [(bpy.types.NodeGeometryBakeItem class method)](bpy.types.NodeGeometryBakeItem.html#bpy.types.NodeGeometryBakeItem.bl_rna_get_subclass)   - [(bpy.types.NodeGeometryBakeItems class method)](bpy.types.NodeGeometryBakeItems.html#bpy.types.NodeGeometryBakeItems.bl_rna_get_subclass)   - [(bpy.types.NodeGeometryCaptureAttributeItem class method)](bpy.types.NodeGeometryCaptureAttributeItem.html#bpy.types.NodeGeometryCaptureAttributeItem.bl_rna_get_subclass)   - [(bpy.types.NodeGeometryCaptureAttributeItems class method)](bpy.types.NodeGeometryCaptureAttributeItems.html#bpy.types.NodeGeometryCaptureAttributeItems.bl_rna_get_subclass)   - [(bpy.types.NodeGeometryForeachGeometryElementGenerationItems class method)](bpy.types.NodeGeometryForeachGeometryElementGenerationItems.html#bpy.types.NodeGeometryForeachGeometryElementGenerationItems.bl_rna_get_subclass)   - [(bpy.types.NodeGeometryForeachGeometryElementInputItems class method)](bpy.types.NodeGeometryForeachGeometryElementInputItems.html#bpy.types.NodeGeometryForeachGeometryElementInputItems.bl_rna_get_subclass)   - [(bpy.types.NodeGeometryForeachGeometryElementMainItems class method)](bpy.types.NodeGeometryForeachGeometryElementMainItems.html#bpy.types.NodeGeometryForeachGeometryElementMainItems.bl_rna_get_subclass)   - [(bpy.types.NodeGeometryRepeatOutputItems class method)](bpy.types.NodeGeometryRepeatOutputItems.html#bpy.types.NodeGeometryRepeatOutputItems.bl_rna_get_subclass)   - [(bpy.types.NodeGeometrySimulationOutputItems class method)](bpy.types.NodeGeometrySimulationOutputItems.html#bpy.types.NodeGeometrySimulationOutputItems.bl_rna_get_subclass)   - [(bpy.types.NodeGeometryViewerItem class method)](bpy.types.NodeGeometryViewerItem.html#bpy.types.NodeGeometryViewerItem.bl_rna_get_subclass)   - [(bpy.types.NodeGeometryViewerItems class method)](bpy.types.NodeGeometryViewerItems.html#bpy.types.NodeGeometryViewerItems.bl_rna_get_subclass)   - [(bpy.types.NodeGroup class method)](bpy.types.NodeGroup.html#bpy.types.NodeGroup.bl_rna_get_subclass)   - [(bpy.types.NodeGroupInput class method)](bpy.types.NodeGroupInput.html#bpy.types.NodeGroupInput.bl_rna_get_subclass)   - [(bpy.types.NodeGroupOutput class method)](bpy.types.NodeGroupOutput.html#bpy.types.NodeGroupOutput.bl_rna_get_subclass)   - [(bpy.types.NodeIndexSwitchItems class method)](bpy.types.NodeIndexSwitchItems.html#bpy.types.NodeIndexSwitchItems.bl_rna_get_subclass)   - [(bpy.types.NodeInputs class method)](bpy.types.NodeInputs.html#bpy.types.NodeInputs.bl_rna_get_subclass)   - [(bpy.types.NodeInstanceHash class method)](bpy.types.NodeInstanceHash.html#bpy.types.NodeInstanceHash.bl_rna_get_subclass)   - [(bpy.types.NodeInternal class method)](bpy.types.NodeInternal.html#bpy.types.NodeInternal.bl_rna_get_subclass)   - [(bpy.types.NodeInternalSocketTemplate class method)](bpy.types.NodeInternalSocketTemplate.html#bpy.types.NodeInternalSocketTemplate.bl_rna_get_subclass)   - [(bpy.types.NodeJoinBundle class method)](bpy.types.NodeJoinBundle.html#bpy.types.NodeJoinBundle.bl_rna_get_subclass)   - [(bpy.types.NodeLink class method)](bpy.types.NodeLink.html#bpy.types.NodeLink.bl_rna_get_subclass)   - [(bpy.types.NodeLinks class method)](bpy.types.NodeLinks.html#bpy.types.NodeLinks.bl_rna_get_subclass)   - [(bpy.types.NodeMenuSwitchItems class method)](bpy.types.NodeMenuSwitchItems.html#bpy.types.NodeMenuSwitchItems.bl_rna_get_subclass)   - [(bpy.types.NodeOutputs class method)](bpy.types.NodeOutputs.html#bpy.types.NodeOutputs.bl_rna_get_subclass)   - [(bpy.types.NodeReroute class method)](bpy.types.NodeReroute.html#bpy.types.NodeReroute.bl_rna_get_subclass)   - [(bpy.types.Nodes class method)](bpy.types.Nodes.html#bpy.types.Nodes.bl_rna_get_subclass)   - [(bpy.types.NodeSeparateBundle class method)](bpy.types.NodeSeparateBundle.html#bpy.types.NodeSeparateBundle.bl_rna_get_subclass)   - [(bpy.types.NodeSeparateBundleItem class method)](bpy.types.NodeSeparateBundleItem.html#bpy.types.NodeSeparateBundleItem.bl_rna_get_subclass)   - [(bpy.types.NodeSeparateBundleItems class method)](bpy.types.NodeSeparateBundleItems.html#bpy.types.NodeSeparateBundleItems.bl_rna_get_subclass)   - [(bpy.types.NodesModifier class method)](bpy.types.NodesModifier.html#bpy.types.NodesModifier.bl_rna_get_subclass)   - [(bpy.types.NodesModifierBake class method)](bpy.types.NodesModifierBake.html#bpy.types.NodesModifierBake.bl_rna_get_subclass)   - [(bpy.types.NodesModifierBakeDataBlocks class method)](bpy.types.NodesModifierBakeDataBlocks.html#bpy.types.NodesModifierBakeDataBlocks.bl_rna_get_subclass)   - [(bpy.types.NodesModifierBakes class method)](bpy.types.NodesModifierBakes.html#bpy.types.NodesModifierBakes.bl_rna_get_subclass)   - [(bpy.types.NodesModifierDataBlock class method)](bpy.types.NodesModifierDataBlock.html#bpy.types.NodesModifierDataBlock.bl_rna_get_subclass)   - [(bpy.types.NodesModifierPanel class method)](bpy.types.NodesModifierPanel.html#bpy.types.NodesModifierPanel.bl_rna_get_subclass)   - [(bpy.types.NodesModifierPanels class method)](bpy.types.NodesModifierPanels.html#bpy.types.NodesModifierPanels.bl_rna_get_subclass)   - [(bpy.types.NodesModifierWarning class method)](bpy.types.NodesModifierWarning.html#bpy.types.NodesModifierWarning.bl_rna_get_subclass)   - [(bpy.types.NodeSocket class method)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.bl_rna_get_subclass)   - [(bpy.types.NodeSocketBool class method)](bpy.types.NodeSocketBool.html#bpy.types.NodeSocketBool.bl_rna_get_subclass)   - [(bpy.types.NodeSocketBundle class method)](bpy.types.NodeSocketBundle.html#bpy.types.NodeSocketBundle.bl_rna_get_subclass)   - [(bpy.types.NodeSocketClosure class method)](bpy.types.NodeSocketClosure.html#bpy.types.NodeSocketClosure.bl_rna_get_subclass)   - [(bpy.types.NodeSocketCollection class method)](bpy.types.NodeSocketCollection.html#bpy.types.NodeSocketCollection.bl_rna_get_subclass)   - [(bpy.types.NodeSocketColor class method)](bpy.types.NodeSocketColor.html#bpy.types.NodeSocketColor.bl_rna_get_subclass)   - [(bpy.types.NodeSocketFloat class method)](bpy.types.NodeSocketFloat.html#bpy.types.NodeSocketFloat.bl_rna_get_subclass)   - [(bpy.types.NodeSocketFloatAngle class method)](bpy.types.NodeSocketFloatAngle.html#bpy.types.NodeSocketFloatAngle.bl_rna_get_subclass)   - [(bpy.types.NodeSocketFloatColorTemperature class method)](bpy.types.NodeSocketFloatColorTemperature.html#bpy.types.NodeSocketFloatColorTemperature.bl_rna_get_subclass)   - [(bpy.types.NodeSocketFloatDistance class method)](bpy.types.NodeSocketFloatDistance.html#bpy.types.NodeSocketFloatDistance.bl_rna_get_subclass)   - [(bpy.types.NodeSocketFloatFactor class method)](bpy.types.NodeSocketFloatFactor.html#bpy.types.NodeSocketFloatFactor.bl_rna_get_subclass)   - [(bpy.types.NodeSocketFloatFrequency class method)](bpy.types.NodeSocketFloatFrequency.html#bpy.types.NodeSocketFloatFrequency.bl_rna_get_subclass)   - [(bpy.types.NodeSocketFloatPercentage class method)](bpy.types.NodeSocketFloatPercentage.html#bpy.types.NodeSocketFloatPercentage.bl_rna_get_subclass)   - [(bpy.types.NodeSocketFloatTime class method)](bpy.types.NodeSocketFloatTime.html#bpy.types.NodeSocketFloatTime.bl_rna_get_subclass)   - [(bpy.types.NodeSocketFloatTimeAbsolute class method)](bpy.types.NodeSocketFloatTimeAbsolute.html#bpy.types.NodeSocketFloatTimeAbsolute.bl_rna_get_subclass)   - [(bpy.types.NodeSocketFloatUnsigned class method)](bpy.types.NodeSocketFloatUnsigned.html#bpy.types.NodeSocketFloatUnsigned.bl_rna_get_subclass)   - [(bpy.types.NodeSocketFloatWavelength class method)](bpy.types.NodeSocketFloatWavelength.html#bpy.types.NodeSocketFloatWavelength.bl_rna_get_subclass)   - [(bpy.types.NodeSocketGeometry class method)](bpy.types.NodeSocketGeometry.html#bpy.types.NodeSocketGeometry.bl_rna_get_subclass)   - [(bpy.types.NodeSocketImage class method)](bpy.types.NodeSocketImage.html#bpy.types.NodeSocketImage.bl_rna_get_subclass)   - [(bpy.types.NodeSocketInt class method)](bpy.types.NodeSocketInt.html#bpy.types.NodeSocketInt.bl_rna_get_subclass)   - [(bpy.types.NodeSocketIntFactor class method)](bpy.types.NodeSocketIntFactor.html#bpy.types.NodeSocketIntFactor.bl_rna_get_subclass)   - [(bpy.types.NodeSocketIntPercentage class method)](bpy.types.NodeSocketIntPercentage.html#bpy.types.NodeSocketIntPercentage.bl_rna_get_subclass)   - [(bpy.types.NodeSocketIntUnsigned class method)](bpy.types.NodeSocketIntUnsigned.html#bpy.types.NodeSocketIntUnsigned.bl_rna_get_subclass)   - [(bpy.types.NodeSocketMaterial class method)](bpy.types.NodeSocketMaterial.html#bpy.types.NodeSocketMaterial.bl_rna_get_subclass)   - [(bpy.types.NodeSocketMatrix class method)](bpy.types.NodeSocketMatrix.html#bpy.types.NodeSocketMatrix.bl_rna_get_subclass)   - [(bpy.types.NodeSocketMenu class method)](bpy.types.NodeSocketMenu.html#bpy.types.NodeSocketMenu.bl_rna_get_subclass)   - [(bpy.types.NodeSocketObject class method)](bpy.types.NodeSocketObject.html#bpy.types.NodeSocketObject.bl_rna_get_subclass)   - [(bpy.types.NodeSocketRotation class method)](bpy.types.NodeSocketRotation.html#bpy.types.NodeSocketRotation.bl_rna_get_subclass)   - [(bpy.types.NodeSocketShader class method)](bpy.types.NodeSocketShader.html#bpy.types.NodeSocketShader.bl_rna_get_subclass)   - [(bpy.types.NodeSocketStandard class method)](bpy.types.NodeSocketStandard.html#bpy.types.NodeSocketStandard.bl_rna_get_subclass)   - [(bpy.types.NodeSocketString class method)](bpy.types.NodeSocketString.html#bpy.types.NodeSocketString.bl_rna_get_subclass)   - [(bpy.types.NodeSocketStringFilePath class method)](bpy.types.NodeSocketStringFilePath.html#bpy.types.NodeSocketStringFilePath.bl_rna_get_subclass)   - [(bpy.types.NodeSocketTexture class method)](bpy.types.NodeSocketTexture.html#bpy.types.NodeSocketTexture.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVector class method)](bpy.types.NodeSocketVector.html#bpy.types.NodeSocketVector.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVector2D class method)](bpy.types.NodeSocketVector2D.html#bpy.types.NodeSocketVector2D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVector4D class method)](bpy.types.NodeSocketVector4D.html#bpy.types.NodeSocketVector4D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorAcceleration class method)](bpy.types.NodeSocketVectorAcceleration.html#bpy.types.NodeSocketVectorAcceleration.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorAcceleration2D class method)](bpy.types.NodeSocketVectorAcceleration2D.html#bpy.types.NodeSocketVectorAcceleration2D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorAcceleration4D class method)](bpy.types.NodeSocketVectorAcceleration4D.html#bpy.types.NodeSocketVectorAcceleration4D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorDirection class method)](bpy.types.NodeSocketVectorDirection.html#bpy.types.NodeSocketVectorDirection.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorDirection2D class method)](bpy.types.NodeSocketVectorDirection2D.html#bpy.types.NodeSocketVectorDirection2D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorDirection4D class method)](bpy.types.NodeSocketVectorDirection4D.html#bpy.types.NodeSocketVectorDirection4D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorEuler class method)](bpy.types.NodeSocketVectorEuler.html#bpy.types.NodeSocketVectorEuler.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorEuler2D class method)](bpy.types.NodeSocketVectorEuler2D.html#bpy.types.NodeSocketVectorEuler2D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorEuler4D class method)](bpy.types.NodeSocketVectorEuler4D.html#bpy.types.NodeSocketVectorEuler4D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorFactor class method)](bpy.types.NodeSocketVectorFactor.html#bpy.types.NodeSocketVectorFactor.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorFactor2D class method)](bpy.types.NodeSocketVectorFactor2D.html#bpy.types.NodeSocketVectorFactor2D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorFactor4D class method)](bpy.types.NodeSocketVectorFactor4D.html#bpy.types.NodeSocketVectorFactor4D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorPercentage class method)](bpy.types.NodeSocketVectorPercentage.html#bpy.types.NodeSocketVectorPercentage.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorPercentage2D class method)](bpy.types.NodeSocketVectorPercentage2D.html#bpy.types.NodeSocketVectorPercentage2D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorPercentage4D class method)](bpy.types.NodeSocketVectorPercentage4D.html#bpy.types.NodeSocketVectorPercentage4D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorTranslation class method)](bpy.types.NodeSocketVectorTranslation.html#bpy.types.NodeSocketVectorTranslation.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorTranslation2D class method)](bpy.types.NodeSocketVectorTranslation2D.html#bpy.types.NodeSocketVectorTranslation2D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorTranslation4D class method)](bpy.types.NodeSocketVectorTranslation4D.html#bpy.types.NodeSocketVectorTranslation4D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorVelocity class method)](bpy.types.NodeSocketVectorVelocity.html#bpy.types.NodeSocketVectorVelocity.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorVelocity2D class method)](bpy.types.NodeSocketVectorVelocity2D.html#bpy.types.NodeSocketVectorVelocity2D.bl_rna_get_subclass)   - [(bpy.types.NodeSocketVectorVelocity4D class meth